Показать сообщение отдельно
  #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 равно "") даже после успешной загрузки?
Ответить с цитированием