Javascript внутри шаблона ExtJs не выполняется в Safari - PullRequest
0 голосов
/ 05 января 2011

Я пытаюсь выполнить какой-то простой JavaScript, который динамически добавляется в DOM. Следующий код работает в 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 голосов
/ 01 февраля 2011

Я думаю, что это связано с этим вопросом: Safari и Chrome не оценивают динамически добавляемый тег при загрузке страницы Я считаю, что шаблон ExtJS использует функции DOM. В Safari (попробуйте Chrome) это не будет работать. Кажется, что document.write должен работать со скриптами, но это не шаблон ExtJS. Зачем вам нужно добавлять в DOM встроенный скрипт? Не могли бы вы загрузить скрипт динамически с помощью eval?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...