2016-06-10 70 views
0

注意事項:
我沒有訪問
jQuery是包含在HTML引擎(由發動機渲染)(這就是爲什麼我不包括在我的代碼)得到一個類型錯誤功能不存在錯誤

此代碼需要一個鏈接並將其注入到HTML:從代碼

$(document).ready(function(){ 
    addSS('https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css'); 
    addScript('https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js'); 
    addScript('//InjectedHTML.js'); 
}); 

function addScript(str){ 
    var script = document.createElement('script'); 
    script.src = str; 
    document.head.appendChild(script); 
}; 

function addSS(str){ 
    var link = document.createElement('link'); 
    link.rel= 'stylesheet'; 
    link.href = str; 
    link.type= 'text/css'; 
    document.head.appendChild(link); 
}; 

InjectedHTML把日期選擇到HTML(在一個單獨的文件上面):

$(document).ready(function() { 
    addClass();       //adds class attribute to an input that allows me to use datepicker function 
    datePicker();      //adds calendar 
}); 
function addClass(){ 
    $("#DateWrapper input").attr("class", "datepicker"); 
}; 

function datePicker(){ 
    $(".datepicker").datepicker(); 
}; 

收到此錯誤:
InjectedHTML.js:35遺漏的類型錯誤:$(...)日期選擇器是不是一個函數

感謝您的幫助!

+0

這可能會幫助你:http://stackoverflow.com/quest離子/ 14328762/jquery-ui-loaded-event –

+0

檢查你的js路徑是否正確 –

+0

JS路徑是正確的。 – juice

回答

1

自從我查看手動將腳本加載到DOM的狀態以來,已經有幾年了,但通常會有一個loaded事件的變體,在腳本實際完成加載時觸發。

一般來說,這個過程有些異步,因爲它必須去取文件。這意味着在發生這種情況時,他們很可能不會停止執行JavaScript引擎。這意味着你以某種形式看待回調。

有這樣做的各種庫。如果您不想使用它們,請閱讀源代碼並調查您定位的平臺的要求。

這樣的東西:

看起來像jQuery甚至有某種形式的這個:https://api.jquery.com/jquery.getscript/

相關問題