我正在尝试执行一些动态附加到DOM中的简单javascript。以下代码适用于Mozilla Firefox,但不适用于Safari。
Ext.onReady(function () {
var demoHtml = "<span>This is a test</span><script type='text/javascript'>alert('dynamic js works!')</script>";
var demoTpl = Ext.DomHelper.createTemplate(demoHtml);
demoTpl.compile();
demoTpl.append('divRightPane');
});
有关如何解决此问题的任何想法?
由于
答案 0 :(得分:0)
我认为这与此问题有关:Safari and Chrome doesn't evaluate dynamically added <script> tag at page load 我相信ExtJS模板使用DOM函数。在Safari(尝试Chrome)它将无法正常工作。 似乎document.write应该与脚本一起使用,但它不是ExtJS模板。 为什么需要将脚本内联添加到DOM? 你不能用eval动态加载脚本吗?