ExtJs模板中的Javascript未在Safari中执行

时间:2011-01-05 13:21:02

标签: javascript templates dom extjs helper

我正在尝试执行一些动态附加到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');

});

有关如何解决此问题的任何想法?

由于

1 个答案:

答案 0 :(得分:0)

我认为这与此问题有关:Safari and Chrome doesn't evaluate dynamically added <script> tag at page load 我相信ExtJS模板使用DOM函数。在Safari(尝试Chrome)它将无法正常工作。 似乎document.write应该与脚本一起使用,但它不是ExtJS模板。 为什么需要将脚本内联添加到DOM? 你不能用eval动态加载脚本吗?