2011-01-05 5 views
0

DOMに動的に追加される単純なjavascriptを実行しようとしています。次のコードはMozilla Firefoxでは動作しますが、Safariでは動作しません。SafariでExtJsテンプレートがJavascript内で実行されない

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

は、私はそれがこの質問に関係だと思う:Safari and Chrome doesn't evaluate dynamically added <script> tag at page load 私はExtJSのテンプレートはDOM関数を使用していることを信じています。 Safari(Chromeを試してみる)では動作しません。 document.writeはスクリプトで動作するはずですが、ExtJSテンプレートではありません。 なぜDOMにスクリプトをインラインで追加する必要がありますか? evalで動的にスクリプトを読み込むことができませんでしたか?

関連する問題