å½IEæµè§å¨éå°èæ¬é误æ¶ï¼å¨æµè§å¨å·¦ä¸è§ä¼åºç°ä¸ä¸ªé»è²å¾æ ï¼ç¹å»å¯ä»¥æ¥çèæ¬é误ç详ç»ä¿¡æ¯ï¼å¹¶ä¸ä¼æå¼¹åºçé误信æ¯æ¡ãæ们å¨ç¨webBrowserç¼åçç¨åºæå¼ç½é¡µï¼éå°èæ¬æé®é¢æ¯ï¼ä¼å¼¹åºä¸ä¸ªé误æ示æ¡ï¼éè¦ç¡®è®¤åæè½å¤è¿è¡æ§è¡ãå¦ææ们设计çç¨åºæ¯ç¨æ¥èªå¨å¤çç½é¡µçï¼é£ä¹å¨åºç°è¿ç§æ
åµæ¶ï¼ç¨åºè¿è¡è¢«ææï¼éè¦äººå·¥å¹²é¢ãè¿æ¾ç¶æ æ³è¾¾å°æ们çè¦æ±ã
é£ä¹ï¼å¨ä½¿ç¨webBrowseræå¼ç½é¡µéå°èæ¬é误æ¶å¦ä½å¤çæè½è®©ç¨åºæ å¹²æ°çèªå¨è¿è¡å¢ï¼
webBrowserç»æ们æä¾äºä¸ä¸ªå±æ§ï¼ScriptErrorsSuppressed ãå½ä¸æ³åéå°èæ¬é误æ¶å¼¹åºé误æ示æ¡ï¼å¯ä»¥å°è¯¥å¼è®¾ä¸ºTRUEã
webBrowser1.ScriptErrorsSuppressed = true;
ScriptErrorsSuppressed å±æ§çå
·ä½çç¨æ³å¦ä¸ï¼
å°æ¤å±æ§è®¾ç½®ä¸º false å¯è°è¯æ¾ç¤ºå¨ WebBrowser æ§ä»¶ä¸çç½é¡µãå¦æè¦ä½¿ç¨è¯¥æ§ä»¶ååºç¨ç¨åºæ·»å åºäº Web çæ§ä»¶åèæ¬ä»£ç ï¼åæ¤å±æ§ååæç¨ãå¦æå°è¯¥æ§ä»¶ç¨ä½æ³åæµè§å¨ï¼åæ¤å±æ§ç¨å¤ä¸å¤§ãå®æåºç¨ç¨åºçè°è¯åï¼å°æ¤å±æ§è®¾ç½®ä¸º true 以åæ¶æ¾ç¤ºèæ¬é误ã
注æï¼å½ ScriptErrorsSuppressed 设置为 true æ¶ï¼WebBrowser æ§ä»¶å°éèå
¶æºèªåºç¡ ActiveX æ§ä»¶çææ对è¯æ¡ï¼èä¸ä»
ä»
æ¯èæ¬é误ãææ¶ï¼å¨æ¾ç¤ºæäºå¯¹è¯æ¡ï¼ä¾å¦ï¼ç¨äºæµè§å¨å®å
¨è®¾ç½®åç¨æ·ç»å½ç对è¯æ¡ï¼æ¶ï¼å¯è½éè¦åæ¶æ¾ç¤ºèæ¬é误ãå¨è¿ç§æ
åµä¸ï¼åºå° ScriptErrorsSuppressed 设置为 falseï¼å¹¶å¨ HtmlWindow.Error äºä»¶çå¤çç¨åºä¸åæ¶æ¾ç¤ºèæ¬é误ã
è¿ç§åæ³çè´ä½ç¨å¦ä¸é¢çº¢åæè¿°çï¼å¦æåªæ³å±è½èæ¬é误ï¼å¯ä»¥ç¨ä»¥ä¸æ¹æ³ï¼
ä¸é¢ç代ç æ¼ç¤ºå¦ä½å¨ä¸åæ¶æ¾ç¤ºå
¶ä»å¯¹è¯æ¡çæ
åµä¸åæ¶æ¾ç¤ºèæ¬é误ãå¨æ¤ç¤ºä¾ä¸ï¼å° ScriptErrorsSuppressed å±æ§è®¾ç½®ä¸º false 以确ä¿æ¾ç¤ºå¯¹è¯æ¡ãHtmlWindow.Error äºä»¶çå¤çç¨åºåæ¶æ¾ç¤ºè¯¥é误ãåªæå¨æ档已å®æå è½½æ¶æè½è®¿é®æ¤äºä»¶ï¼å æ¤è¯¥å¤çç¨åºè¢«éå å° DocumentCompleted äºä»¶å¤çç¨åºä¸ã
view plaincopy to clipboardprint?
// ä»
éèèæ¬é误ï¼å
¶ä»é误ç
§æ ·æ示
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
// 确信 ScriptErrorsSuppressed 设为 false.
browser.ScriptErrorsSuppressed = false;
// å¤ç DocumentCompleted äºä»¶ä»¥è®¿é® Document 对象.
browser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(
browser_DocumentCompleted);
}
private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
}
private void Window_Error(object sender,
HtmlElementErrorEventArgs e)
{
// 忽ç¥è¯¥é误并æå¶é误对è¯æ¡
e.Handled = true;
}
温馨提示:答案为网友推荐,仅供参考