2013-09-04 1 views
0

Я пытаюсь создать гаджет Google, который должен быть построен на javascript.every gogle Google. Создайте iframe element.due для некоторых ограничений. Я не могу добавить jquery непосредственно из script tag.i. включить его с помощью JavaScript, поэтому я пишу код,

function addScript(jsRelativeUrl) { 
    var rebasedUrl = rebaseRelativeUrl(jsRelativeUrl,true); 

var x = document.createElement('script'); 
x.type='"text/javascript"'; 
x.src='"'+rebasedUrl+'"'; 
if(x.src.indexOf('scripts/jquery-1.9.1.min.js')>=0) 
document.head.appendChild(x) 
else document.body.appendChild(x); 

} 

я первый вызов этой функции

gadgets.util.registerOnLoadHandler(function(){ 
    addScript('scripts/jquery-1.9.1.min.js'); 
    $(function(){}); 
}); 

, но он дает мне ошибку

Uncaught ReferenceError: $ is not defined 

и когда я вижу в элементах, jQuery включен в главный тег iframe. Может кто-нибудь, пожалуйста, помогите, почему я получаю эту ошибку и как это сделать?

+0

Убедитесь, что вы не загрузите какой-либо разъем перед загрузкой jQuery – Manitra

+0

. Да, я уверен, что я не загружаю плагин, и он дает мне ошибку в указанной строке. –

+0

try 'jQuery (function ($) {});' вместо '$ (function() {});' – mhesabi

ответ

-1

Вы добавляете тег script для загрузки jquery в конце head или body документа для встраивания. если код, который вы выполняете, находится перед расположением ярлыка импорта jquery (например, в разделе scripthead или - если прилагается к концу body - в разделе script в body), он не может присутствовать ,

+0

Я добавил jquery в голову и использовал его в теле !! –

+0

@RiteshMehandiratta: вы должны написать так в своем вопросе (вместо того, чтобы делать downvoting, если это был вы). Кстати, вы уверены, что не импортируете jquery в конец тела? вы проверили значение 'x.src.indexOf ('scripts/jquery-1.9.1.min.js')'? – collapsar

+0

Да, я проверил, но он не выполняет скрипт, только добавляя ребенка в голову. я видел скриптовый тег jquery в моем доме –