2013-11-22 3 views
0

я загрузить этот яваскрипт файл динамически в <head/> моего документа, как этотДинамически загружаются Javascript иногда работает

<script type="text/javascript">  
    if (window.screen.width <= 1600) 
    { 
     console.log("start"); 
     var jsref1 = document.createElement('script'); 
     jsref1.setAttribute("type", "text/javascript"); 
     jsref1.setAttribute("src", "/javascript/mobileFunction.js");   
     document.getElementsByTagName("head")[0].appendChild(jsref1);      
    } 
    console.log(end) 
</script> 

В моем всем моем файле JavaScript У меня есть это пользовательское событие называется которое в конце $(document).ready

$(document).on("xsltready", function() { 
    ...more code....  
    console.log("event alled here " + a variable); 

Проблема в том, что я вижу вывод для двух консолей из динамически загружаемого javascript и когда я проверяю папку ресурса в папке сценария в веб-инспекторе (я пользуюсь мобильным сафари и удаленным веб-инспектором) fil e есть. Проблема в том, что иногда, когда я обновляю страницу, похоже, что файл не загружен, так как ни один из console.log() внутри скрипта не выполняется и. Но если я обновляюсь несколько раз, он возвращается. Это поведение при динамическом загрузке javascript?

Примечание

Я все еще могу вызвать метод внутри динамически загружаемого файла JS, но пользовательское событие я вызвать в конце $(document).ready не выполняется вообще.

+0

Здравствуйте, вам нужно написать свой код внутри функции. как вы можете писать его открыто, даже если он написан внутри

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