创建了一个weather.aspx,内容如下:<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="weather.aspx.cs" Inherits="WebApplication.weather" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
    <script src="res://mshtml.dll/objectembed_neutral.js"></script>
</head>
<body objectSource="http://flash.weather.com.cn/wmaps/index.swf" onload="ObjectLoad();" leftmargin=0 topmargin=0 scroll=no> 
    <form id="objectDestination"></form> 
</body>
</html>此页面在IE7下可以正常浏览。接下来创建一个Winform,使用WebBrowser控件打开weather.aspx页面,结果报JS错误:调试发现找不到ObjectLoad()函数(该函数在res://mshtml.dll/objectembed_neutral.js中)。
将weather.aspx页面的代码放到静态页面test.html里,可以正常浏览,再使用WebBrowser控件打开test.html页面也可以正常浏览。现在就困惑了,WebBrowser打开动态页面怎么就加载不了“res://mshtml.dll/objectembed_neutral.js”,有人遇到过类似情况吗?期待高人指点!非常感谢!