如何在不同的上下文中运行脚本到当前窗口?

时间:2015-08-24 13:53:51

标签: javascript eval sandbox

代码:

var dataScript = '$("#foo").append("$ and #foo exists!")';

假设我们在文档中加载了一些库(例如:$ jQuery),如果我们运行这个

eval(dataScript); //This will work and adds a text to our current document

我想:

eval(dataScript); //$ is undefined (Maybe you're in another context?)

我目前使用JSJS库http://jterrace.github.io/js.js/但是这个库是手动添加许多基本项目所必需的,例如windowdocumentetc ...

有一些方法可以在不与当前页面交互的情况下运行脚本吗? 当前窗口和新上下文之间也应该有通信。

+

1 个答案:

答案 0 :(得分:1)

您可以将iframe与沙箱选项一起使用,这对我来说是最好的解决方案 http://www.w3schools.com/tags/att_iframe_sandbox.asp