Следующий скрипт отлично работает в Firefox, но вылетает в IE 8 с ошибкой «Неизвестная ошибка времени выполнения».
YUI().use('node', function (Y) {
if (Y.one('#testel') == null) {
Y.one('head').append(Y.Node.create('<script id="testel" />'));
}
Y.one('#testel').set('text', 'Wish this would work in IE!');
console.log( Y.one('#testel').get('text') );
});
Я поиграл с этим в IE, пытаясь что-то вроде:
Y.one('#testel').set('innerHtml', 'Wish this would work in IE!');
Y.one('#testel').set('html', 'Wish this would work in IE!');
Y.one('#testel').setContents('Wish this would work in IE!');
с той лишь разницей, что иногда она дает более полезную ошибку "Неожиданный вызов метода или доступа к свойству", из-за чего я думаю, что текст тега сценария нельзя изменить в IE?
При поиске я нашел много ссылок на вышеуказанные проблемы при работе с элементами таблицы в IE, но обходные пути в этих случаях, похоже, не относились к тегу script.
Есть ли способ достичь вышеизложенного в IE? (Я проверял это только в IE 8, но я полагаю, что проблема в 6,7).
Спасибо !!