Lou*_*uis 5 javascript iframe isolation
只是一个想法,但是会使用IFRAME一个DIV基本上使该元素与窗口隔离的方式,以减慢在其中运行的脚本IFRAME不会影响其他框架/窗口?
War*_*rty 11
对于第一部分,是的,iframe将"排序"将窗口与iframe中的脚本隔离开来.但是,仍然可以通过访问父窗口window.parent.
对于第二部分:不,它不会使它如此慢iframe中的脚本不会影响其他框架/窗口.您的主窗口对象及其子节点都在同一个线程中运行.JavaScript是单线程的[在这种情况下忽略webworkers,你无法在它们之间传递dom元素],所以你可以访问parent-window/child-iframe的window对象的唯一原因是因为它们在同一个线程上.
提供一个简单的例子:
src="iframe.html" window.onload = function(){ while(1){} }; 来源:
我也尝试过这样的多线程.学到了很多东西=)