
How do I get JavaScript created with document.write() to execute?我有一个多框架布局。其中一个框架包含一个表单,我通过 XMLHttpRequest 提交该表单。现在,当我使用 document.write() 用表单重写框架,并且我添加的新页面包含任何 javascript 时,javascript 不会在 IE6 中执行? 例如:
在上述情况下,页面内容被替换为 test 但 alert() 没有被执行。这在 Firefox 中运行良好。 上述问题的解决方法是什么? 不要将 JS 代码公开,而是将其封装在一个函数中(我们称之为"
父窗口中的
解决方法是在回调函数或调用 eval() 方法时以编程方式将 您可以在 body 标记 ( 动态评估和/或执行脚本是不好的做法。非常糟糕的做法。非常非常非常糟糕的做法。我怎么强调都不为过,这是多么糟糕的做法。 AKA.: 听起来设计很糟糕。你又想解决什么问题? 简而言之:你不能真正做到这一点。然而,诸如 jQuery 之类的 JavaScript 库提供了功能来做到这一点。如果你依赖它,试试 jQuery。 另一种可能的选择是使用 JSON,动态添加将由浏览器自动处理的脚本引用。 干杯。 |