2016-02-15 6 views
0

Здравствуйте, мне нужно использовать JavaScript для загрузки тега скрипта в начале моего документа. Проблема в том, что я создаю элемент сценария в порядке, но этот источник не загружается, как только остальная часть javascript выполняется. Есть ли лучший способ загрузить сценарий до того, как остальная часть JS будет выполнена?Загрузить источник javascript не работает

<script> 
var jQ = document.createElement('script'); 
    jQ.src = '../EmergencyBroadcastScripts/source/jquery-1.10.1.min.js'; 
    jQ.type = 'text/javascript'; 
    document.head.appendChild(jQ); 
      $.noConflict(); 
      jQuery(document).ready(function() { 
       jQuery('.fancybox').fancybox(); 
      }); 
    </script> 

Этот код приведет к ошибке «$ .noConflict не является функцией» потому, что его не загружается источник JQ сценария перед выполнением моего кода. Это моя проблема. Есть идеи??

+0

Используйте событие 'onload' только что добавленного тега скрипта. – GolezTrol

+0

Я думал, что js асинхронно. поэтому к моменту, указанному ниже, выполнение скрипта не было загружено – Sunand

+0

Возможный дубликат [Динамическая загрузка файла JavaScript] (http://stackoverflow.com/questions/21294/dynamically-load-a-javascript-file) – GolezTrol

ответ

1

Try:

jQ.onload = function() { 
      $.noConflict(); 
      jQuery(document).ready(function() { 
       jQuery('.fancybox').fancybox(); 
       }); 
      }
Я не знаю, будет ли он работать в этом сценарии, но она работает с изображениями на холсте.

+0

Это было правильно, спасибо, что помогли мне, javascript ждет, когда исходный сценарий jQuery загрузится первым, спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^