我在IE上遇到了一个有趣的(?)YUI rich edit demo问题。当查看window
对象作为用作浏览器的内容可编辑框架时,我发现eval
函数未定义(通过运行以下代码)。为什么这个窗口对象没有eval函数?
javascript:alert(document.getElementById("editor_editor").contentWindow.eval)
这只是发生在IE浏览器(我查了IE6和IE8),并且它不会在Firefox或Chrome发生。
所有其他window
功能和性能似乎是为了,现在我认识到,eval
是不是真的在window
但全球对象上定义,但我的理解是,在浏览器中window
是全球对象(也是eval
确实出现在所有其他窗口中,为什么不在这个窗口上?)。
有没有人知道这是一个知道错误/限制在IE浏览器,我怎么可以在这个框架的全球对象的上下文eval
? (我需要副作用可用于此框架内运行的任何内容)。
不是故意嘟嘟的* EVAL是EVAL *喇叭在这里,但也许有另一种方法来实现你想要做的事情,而不使用'eval'? – 2010-04-27 11:06:29
没有人会和你争辩,* eval是eval * ... – 2010-04-27 11:13:48