PDA

View Full Version : اچرای یک اسکریپت روی صفحه webbrowser



hercool
چهارشنبه 02 مرداد 1392, 15:32 عصر
سلام دوستان
من دنبال راهی هستم که یک اسکریپت jquery رو روی صفحاتی که در webbrowser لود می کنم اعمال کنم
اما مشکل اینه که نمی دونم چطوری این کار رو کنم

برای اجرای یک اسکریپت داخل یک صفحه از این کد میشه استفاده کرد اما من می خوام کدی که خودم نوشتم و در صفحه اون سایتی که لود کردم وجود نداره اعمالش کنم

http://www.codeproject.com/Tips/127356/Calling-JavaScript-function-from-WinForms-and-vice

برای مثال کدی که با jquery نوشتم و کارش کشیدن مقادیر td هست رو از داخل صفحه ای که در وب براوزر لود کردم می خوام اجرا کنم اما نمیشه

13601360
چهارشنبه 02 مرداد 1392, 16:45 عصر
امیدوارم مفید باشه
http://stackoverflow.com/questions/153748/how-to-inject-javascript-in-webbrowser-control
http://www.codeproject.com/Articles/94777/Adding-a-Javascript-Block-Into-a-Form-Hosted-by-We

hercool
چهارشنبه 02 مرداد 1392, 18:50 عصر
ممنون دوست عزیز
اما مشکل اینجاست که کد ها مشکل دارن و با اینکه رای هم اوردن وقتی اجراشون می کنی بازم مشکل دارن

saied_hacker
چهارشنبه 02 مرداد 1392, 20:12 عصر
من یکم ور رفتم اینو تونستم بنویسم

string htmlcode = "<h1>saied_hacker</h1>";

HtmlDocument hd = webBrowser1.Document;
HtmlElementCollection hec = hd.GetElementsByTagName("html");
hec[0].InnerHtml = htmlcode + hec[0].InnerHtml;

htmlcode کدی هست که قصد دارم به صفحه اضافه کنم.
hd همه داکیومنت/کد صفحه ای که لود کردم هست.
hec المنتی رو که میخام درش کد وارم کنم رو میگیرم و چون شما می خواید اسکریپت اضافه کنید و باید داخل body/head باشه ؛ رو میگیرم.
و چون یک html تگ بیشتر نداریم من فقط میام از ارایه خونه 0 استفاده میکنم و کد مورد نظز رو بهش اضافه میکنم.
hec[0].InnerHtml = htmlcode + hec[0].InnerHtml;

کد بالا عبارت/کلمه saied_hacker رو با بالای صفحه اضافه میکنه.