Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Windows.Forms.WebBrowser似乎正在禁用java脚本?_C#_Internet Explorer_Webbrowser Control - Fatal编程技术网

C# System.Windows.Forms.WebBrowser似乎正在禁用java脚本?

C# System.Windows.Forms.WebBrowser似乎正在禁用java脚本?,c#,internet-explorer,webbrowser-control,C#,Internet Explorer,Webbrowser Control,我遇到System.Windows.Forms.WebBrowser问题 在每台机器上,除了一台之外,它都可以正常工作,但在这台机器上,控件试图呈现的页面上的JavaScript似乎被禁用 我已经检查了所有与之相关的系统设置,并告诉它允许使用JavaScript,但不允许使用骰子。我在任何地方都找不到关于类似问题的任何信息,我完全被难住了 在这一点上,几乎所有的建议都是受欢迎的(即使涉及将此问题转移到超级用户) 更让我沮丧的是,当我在InternetExplorer中浏览到同一页面时,该页面显示

我遇到System.Windows.Forms.WebBrowser问题

在每台机器上,除了一台之外,它都可以正常工作,但在这台机器上,控件试图呈现的页面上的JavaScript似乎被禁用

我已经检查了所有与之相关的系统设置,并告诉它允许使用JavaScript,但不允许使用骰子。我在任何地方都找不到关于类似问题的任何信息,我完全被难住了

在这一点上,几乎所有的建议都是受欢迎的(即使涉及将此问题转移到超级用户)

更让我沮丧的是,当我在InternetExplorer中浏览到同一页面时,该页面显示良好,javascript工作正常——这个问题仅在从我的应用程序中运行时才会出现

编辑:
系统是安装了最新service Pack等的Windows Vista,并且在连接到VPN时正在查看该页面。如果该计算机位于域中,管理员可能会设置非常严格的组策略,禁止在嵌入式浏览器框架中运行JavaScript。这有一个很好的理由(嵌入式框架比iexplorer.exe更容易受到攻击),但您对此无能为力。

您是否检查了浏览器控件上发送的html内容

确保检查
ScriptErrorsSuppressed
属性是否设置为false


我遇到了一些问题,脚本没有运行权限,控件正在抑制弹出窗口,因此它没有告诉我页面上有错误

我将删除您的标记(C#,winforms),并添加webbrowser控件和internet explorer。Winforms WebBrowser只是IE COM组件的包装器。这可能会更好地关注这个问题。我已经更改了标记,但我保留了C#,因为这有点相关-理论上,缺陷可能仍然存在于包装器中。脚本是绝对受支持的。事实上,该类有一个ObjectForScript属性。如果您的浏览器不支持JavaScript,请添加一个脚本!到页面(或访问)进行验证。@这是我看到的问题,无论出于何种原因,脚本已关闭。您是否在出现问题的计算机上进行了验证,目标URL属于哪个区域?区域中是否启用了javascript?你能在IE和javascript中直接在计算机上打开相同的URL吗?如果您从其他区域的其他URL加载了一些Javascript,请也验证此区域。如果有一些策略限制,相同的URL不能在Internet Explorer中显示,但是Lee在其中一条评论中写道“在Internet Explorer单机版中查看同一页面很好”错误-请仔细阅读我上面写的内容。嵌入式浏览器框架是已知的安全威胁,如果corpnet管理员愿意,可以单独处理。嵌入式资源管理器框架与IE exe不同。我已经让它查看过了,而且似乎没有任何组策略会导致这种情况:(我认为这值得一看,但以防他们错过任何东西希望你喜欢暮光之城系列:-)2个MSDN页面讨论的功能控件至少可以应用于单个二进制文件,显然也可以应用于单个WebBrowser控件。该列表与在registry中通常适用的列表相同,但它们要么不在registry中,要么在MSDN不想提及的地方-它们也不为每个控件应用程序声明API:打开,如果您有时间烧掉,您可以尝试使用InvokeScript和ObjectForScript故意引起异常——good spew可能会告诉您是谁做的,尤其是在.NET之外的时候。需要注意的是,您可能至少需要在VS中进行本机调试,甚至可能需要windbg来查看异常和被吃掉的HRESULT。