Создать тег скрипта в IE8

Я тестировал наш сайт в IE8 и получил ужасный Unexpected call to method or property access. ошибка.

После много отладки (devtools IE8 suck) я нашел оскорбительную линию.

  • Высокоточная геолокация Html5
  • Не удалось получить свойство «createRange» неопределенной или нулевой ссылки
  • Значения массива по умолчанию
  • Ошибка расширения политики безопасности в Chrome.
  • Недействительность всех кэшей $ http в Angular
  • Имитировать клик на карте Google
  •  $('<script>').html(JSData).appendTo('head') 

    Проблема заключается в $('<script>').html(JSData) . Я попробовал запустить именно это в консоли, и у меня все еще есть ошибка.

    Почему IE8 не может установить .html на вновь созданный тег скрипта?

    PS Это тоже не получается:

     $(document.createElement('script')).html(JSData) 

    UPDATE : я попытался создать тег скрипта без jQuery:

     var scriptTag = document.createElement('script'); scriptTag.type = 'text/javascript'; scriptTag.innerHTML = JSData; 

    На scriptTag.innerHTML = JSData; Line, IE8 дает Unknown runtime error . Спасибо IE8.

    One Solution collect form web for “Создать тег скрипта в IE8”

    Ваш метод только для javascript должен добавить элемент сценария в документ.

    IE <9 не распознает innerHTML или childNodes в тегах скриптов, но все браузеры поддерживают свойство text.

     var scriptTag = document.createElement('script'); scriptTag.text= JSData; document.body.appendChild(scriptTag); 
    JavaScript делает сайт умным, красочным и простым использованием.