辅助角色在嵌入在 WPF 项目中的 HTML 页中不起作用
Workers doesn't work in HTML page embedded in WPF project
在 HTML 页面中执行脚本时,页面将变得无响应,直到脚本完成。因此,我想使用工人。我有一个问题:
<html>
<head>
</head>
<body>
<button onclick="startWorker()">Start Worker</button>
<button onclick="stopWorker()">Stop Worker</button>
<br><br>
<script>
var w;
function startWorker()
{
if (typeof (Worker) !== "undefined")
{
if (typeof (w) == "undefined")
{
// Do something
}
}
else
{
alert("Browser does not support Web Workers.");
}
}
function stopWorker()
{
w.terminate();
w = undefined;
}
</script>
</body>
</html>
我收到"浏览器不支持 Web Workers"消息。
有没有其他方法可以使用多线程,以便在脚本完成之前页面变得响应?
多谢奥里安。
如果脚本使您的页面无响应,则它们的编程很差。研究异步编程 - 毕竟,JS已经在没有worker的情况下工作了很多年。
也就是说,如果你真的需要网络工作者,你基本上有一些选择:
- 开始使用另一个嵌入式浏览器,这些包括:CefSharp,Awesomium。这些应该支持网络工作者。
- 尝试查看此问题是否仍然发生在 最新的
WebBrowser
,例如,IE11:http://weblog.west-wind.com/posts/2011/May/21/Web-Browser-Control-Specifying-the-IE-Version - 您始终可以将工作卸载到 C# 端,并通过互操作将结果推送到 Javascript。
相关文章:
- 使用PHP插入HTML在JavaScript上不起作用
- html文件中的script标记根本不起作用
- 当我在浏览器中打开HTML文件时,javascript不起作用
- <text区域>在我的html中包含event.keycode==13之后,wrap就不起作用了
- 通过jQuery插入HTML不起作用
- ngResource没有'从JSON文件解析HTML时不起作用
- 使用jquery插入动态HTML后,单击不起作用
- 为什么不'这个HTML按钮不起作用
- HTML表单在IE中不起作用
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- html/jquery输入类型:单选框中的文本不起作用
- 从HTML链接时,Javascript文件不起作用
- 按键事件上的简单HTML输入不起作用
- 如果iframe在src(pdf或text)中有非html文档,则iframe中的onload不起作用
- html视频javascript播放方法在移动Safari中不起作用
- 显示隐藏的html表在javascript(IE8)中不起作用
- 在html中显示javascript变量won'不起作用
- Javascript - 当使用 Javascript 生成 HTML 元素时,Magnific Popup 不起作用
- 表单验证在 HTML 中工作的 Visualforce 中不起作用
- 移动导航菜单不起作用(HTML,CSS和JQuery)