【问题标题】:Threading for iframe elements in IEIE 中 iframe 元素的线程
【发布时间】:2009-10-18 02:17:41
【问题描述】:

IE8中,以下哪些不是与当前页面在同一线程中运行的?

  • 与当前页面具有相同域的 iframe。
  • 具有当前页面域的子域的 iframe。
  • 具有当前页面域的超级域的 iframe。
  • 具有与当前页面完全不同的域的 iframe。

我想知道这一点,以便在不同线程中的 IE 中实现 Web Workers

编辑:是否有任何方法可以在 IE 的另一个线程中将window 转换为postMessage

【问题讨论】:

    标签: javascript multithreading iframe internet-explorer


    【解决方案1】:

    IE 线程与资源的域无关。构建 iframe DOM 并与主浏览器文档绑定到同一线程。

    【讨论】:

    • 所以不可能在IE的单独线程中postMessage一个窗口?
    • 有可能。但是,您必须以某种方式自己启动线程,而这不能从 JS 中完成。
    【解决方案2】:

    正如 Franci 所说,使用 iframe 不会让您获得新线程。但是,您可以使用 setTimeout 和回调“模拟”多线程:

    【讨论】:

      猜你喜欢
      • 2013-06-20
      • 2021-10-13
      • 1970-01-01
      • 2016-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多