如何使用修改后的窗口对象执行 eval 函数

问题描述 投票:0回答:1

我在代码中调用

eval
,并且引用了
iframe
的窗口对象。有没有办法执行 eval (或实现相同效果的方法),但将 window 对象设置为 eval 执行的所有代码的
iframe.contentWindow
。我需要在代码的其余部分保留对窗口的访问权限。

javascript iframe eval
1个回答
0
投票

不要使用普通的

eval
,而是使用 iframe 领域中的
eval
函数:

iframe.contentWindow.eval(…)

请注意,这会在 iframe 的全局范围内运行代码,而不是在当前范围内。所有文字也会从 iframe 领域创建相应

Object
Array
RegExp
对象的实例,这可能会引起一些烦恼。

© www.soinside.com 2019 - 2024. All rights reserved.