Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.07.2015, 18:06
Аспирант
Отправить личное сообщение для xintrea Посмотреть профиль Найти все сообщения от xintrea
 
Регистрация: 02.01.2011
Сообщений: 56

Почему не видно текста JavaScript скрипта после динамической загрузки?
Доработал пример динамической загрузки JavaScript вот отсюда:

https://developer.mozilla.org/ru/doc...LScriptElement

Получил такой код:

Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru">
<head>

<script type="text/javascript">

var scriptData;

function loadError (oError) {
  throw new URIError("The script " + oError.target.src + " is not accessible.");
}


function onLoadScript () {
  console.log("Script info after load");
  console.log(scriptData.src);
  console.log(scriptData.text);
  
  alert("You read this alert because the script has been correctly loaded.");
}


function importScript (sSrc, fOnload) {

  var oScript = document.createElement("script");
  oScript.type = "text\/javascript";
  oScript.onerror = loadError;
  
  if (fOnload) { 
    oScript.onload = fOnload; 
  }
  
  document.currentScript.parentNode.insertBefore(oScript, document.currentScript);
  oScript.src = sSrc;
  
  console.log("Script info");
  console.log(oScript.src);
  console.log(oScript.text);
  
  return oScript;
}


scriptData=importScript("http://www.google-analytics.com/ga.js", onLoadScript);
    

</script>

</head>
<body>
Hello!
</body>
</html>
В логе браузера вижу следующий вывод:

Код:
"Script info"
"http://www.google-analytics.com/ga.js"
""
"Script load success"
"Script info after load"
"http://www.google-analytics.com/ga.js"
""
Вопрос. Почему не выдается текст скрипта объекта HTMLScriptElement (свойство text равно "") даже после успешной загрузки?
Ответить с цитированием
  #2 (permalink)  
Старый 13.07.2015, 12:55
Кандидат Javascript-наук
Отправить личное сообщение для Brutus Посмотреть профиль Найти все сообщения от Brutus
 
Регистрация: 24.11.2013
Сообщений: 127

Получить текст из скрипта загруженного по url насколько я знаю невозможно.

<script type="text/javascript" src="http://www.google-analytics.com/ga.js"></script> - тут нет никакого текста внутри тега, так что DOM свойства типа text и innerHTML вернут нам "ничего".

Я посмотрел скрипт через console.dir там ни в одном из свойств не было текста скрипта
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать паузу после загрузки страницы? denisOgr AJAX и COMET 2 06.08.2011 15:01
Порядок загрузки страницы и javascript prog90 Events/DOM/Window 9 18.12.2010 21:42
Почему скрипт срабатывает только после обновления страницы? Randomizer jQuery 2 01.09.2010 19:01
JavaScript на Яндекс.Фотки - почему тормозит браузеры? ZavFirefox Javascript под браузер 23 27.09.2009 19:24
Запуск скрипта после загрузки страницы vital8 Элементы интерфейса 2 24.09.2009 18:06