PDA

View Full Version : سوال: خطای اسکریپت script error و لود نشدن سایت



awi1369
پنج شنبه 10 دی 1394, 00:08 صبح
سلام
در webbrowser سی شارپ من آدرس سایت instagram را وارد کردم ولی باز نمیشه!سایت لود نمیشه!
من هر کاری کردم نتونستم کاری کنم که سایت لود بشه.
138040
مرورگر ie من 11 هستش.در خود مرورگر ie11،،سایت به طور کامل باز میشه ولی تو سی شارپ سایت لود نمیشه! وscript error میده.
SuppressScriptErrors=true هم کردم ولی فقط یک صفحه سفید باز میشه! لود نمیشه کامل!

یک جا خوندم که مرورگر سی شارپie7 هستش و به همین خاطر این سایت باهاش مشکل داره درسته؟چی کار کنم!
چه طوری این سایتا باز کنم ؟کمک کنید لطفا چند روزه درگیرش شدم.
اینم فیلمش
http://www.aparat.com/v/9gUtj

zayens
پنج شنبه 10 دی 1394, 12:40 عصر
instagram فیلتره
اول سایتای دیگه رو باز کن ببین باز میشه یانه
ربطی به ورژن IE نداره

awi1369
پنج شنبه 10 دی 1394, 18:14 عصر
instagram فیلتره
اول سایتای دیگه رو باز کن ببین باز میشه یانه
ربطی به ورژن IE نداره

میدونم که فیلت... :تشویق::تشویق::عصبانی++:
گفتم که:در خود مرورگر ie11،،سایت به طور کامل باز میشه ولی تو سی شارپ سایت لود نمیشه!
چند تا سایت مشکل دارم!
1.اینستاگرام!
2.web.telegram.org
:گریه::گریه::گریه:

awi1369
جمعه 11 دی 1394, 22:59 عصر
:گریه:کسی نیست جواب بده؟

http://www.aparat.com/v/9gUtj





================================
سایت نیازمندی (http://niazmandi.club) http://niazmandi.clubhttp://niazmandi.club

pbm_soy
دوشنبه 14 دی 1394, 00:47 صبح
احتمال زیاد بخاطر همین اختلاف ورژن است چون در این سایتی که شما میگید ابزارهای جدیدی استفاده شده اند !
یا باید کامپوننت موردنظرت را ارتقا بدی یا اینکه customise شده ازش استفاده کنی و خیلی امکانات را بهش اضافه کنی
ولی بهتر این است که از کامپوننتهای webbrowser دیگه استفاده کنید مانند
Webkit در واقع open webkit for c# است
Gecko که موتورش firfox است
یا کتابخانه dotnetbrowser را که با framework 4.5 است میتوانید امتحان کنید

ژیار رحیمی
دوشنبه 14 دی 1394, 09:14 صبح
سلام دوست گرامی باید ورژن امولیتور IE رو در رجیستری تغییر بدی.شما ابتدا کلاس زیر رو به پروژه ت اضافه کن کلاس فقط بر اساس AppDomain یک کلید به رجیستری اضافه میکند همین.
شما دستی هم بدون کد هم میتونی Application خودتو در رجیستری معرفی کنی

کلاس Helper

public class Helper
{
public static void SetBrowserEmulation(
string programName, IE browserVersion)
{
if (string.IsNullOrEmpty(programName))
{
programName = AppDomain.CurrentDomain.FriendlyName;
RegistryKey regKey = Registry.CurrentUser.OpenSubKey(
"Software\\Microsoft\\Internet Explorer\\Main" +
"\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
if (regKey != null)
{
try
{
regKey.SetValue(programName, browserVersion,
RegistryValueKind.DWord);
}
catch (Exception ex)
{
throw new Exception("Error writing to the registry", ex);
}
}
else
{
try
{
regKey = Registry.CurrentUser.OpenSubKey("Software" +
"\\Microsoft\\Internet Explorer\\Main" +
"\\FeatureControl", true);
regKey.CreateSubKey("FEATURE_BROWSER_EMULATION");
regKey.SetValue(programName, browserVersion,
RegistryValueKind.DWord);
}
catch (Exception ex)
{
throw new Exception("Error accessing the registry", ex);
}
}
}
}
}


public enum IE
{
IE7 = 7000,
IE8 = 8000,
IE8StandardsMode = 8888,
IE9 = 9000,
IE9StandardsMode = 9999,
IE10 = 10000,
IE10StandardsMode = 10001
}


نحوه فراخوانی کلاس بصورت زیر :

Helper.SetBrowserEmulation(AppDomain.CurrentDomain .FriendlyName, IE.IE10);


به مسیر رجیستری که در کلاس Helper بهش اشاره شده بری در آنجا کلیدی به اینصورت [ApplicationName.vshost.exe] ایجاد کرده که مشکل امولیتر رو حل میکنه.کد بالا تست شده میباشد

138175

منبع:http://www.cnetion.com/c-sharp-net-webbrowser-does-not-display-page-browser-is-not-up-to-date-qq-AUvBhwMMivICeoL1jqiL.php

oof ahmad
دوشنبه 02 بهمن 1396, 01:19 صبح
خواهش کمک کنید منم دقیقا همین مشکل رو دارم برای vb.net