2015-03-10 3 views
0

Если страница доступна с мобильного телефона, я пытаюсь добавить файл JS динамическиНевозможно добавить файл JS динамически

Это мой код

$(document).on('click', '.mybutton', function (e) { 

    var ismobileornot = isMobile(); 

    if(ismobileornot) 
    { 
     $('head').append("<script type="text/javascript" charset="utf-8" src="js/cordova.js"></script>"); 
    } 


}); 


function isMobile() { 
try { 
    if(/Android|webOS|iPhone|iPad|iPod|pocket|psp|kindle|avantgo|blazer|midori|Tablet|Palm|maemo|plucker|phone|BlackBerry|symbian|IEMobile|mobile|ZuneWP7|Windows Phone|Opera Mini/i.test(navigator.userAgent)) { 
    return true; 
    }; 
    return false; 
} catch(e){ console.log("Error in isMobile"); return false; } 
} 

Но я получаю сообщение об ошибке при браузер консоли, как

Uncaught SyntaxError: Unexpected identifier 

http://jsfiddle.net/kgm9o693/49/

может кто-нибудь пожалуйста, дайте я знаю, как решить проблему.

+0

'$ («голова») добавить («») ; 'проверьте здесь !!! вам нужно обернуть его одинарными кавычками. – Jai

+0

Спасибо, я сделал это, но все тот же вопрос – Kiran

+0

Нет, это не та же проблема. проверьте вкладку сети в браузере. – Jai

ответ

0

Неправильно помечены ваши ". Попробуйте:.

$('head').append("<script type='text/javascript' charset='utf-8' src='js/cordova.js'>\x3C/script>"); 
+0

спасибо, но все-таки такое же исключение. – Kiran

+0

Хорошо, проблема была в вашей '<', теперь она работает. –

1

Вы, вероятно, нужно создать script тег в качестве объекта первого со встроенными командами, а затем добавить его

if(ismobileornot) 
    { 
     var script = document.createElement('script'); 
     script.src = 'js/cordova.js'; 
     $('head').append(script); 
    } 
+0

спасибо, но как я могу прикрепить это к голове ?? – Kiran

+0

короткий вопрос почему? – Jai

+0

Спасибо, что это работает абсолютно нормально. – Kiran

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