2014-01-15 50 views
0

我想爲文本輸入使用pickadate.js,但是我無法讓它在我的服務器上工作。我做了一個小提琴,它工作正常,但是當我複製代碼在(我甚至把一切都在小提琴的HTML框的代碼是100%相同的),我收到以下錯誤使用jQuery加載錯誤pickadate.js

Uncaught SyntaxError: Unexpected identifier picker.js:487 
Uncaught ReferenceError: Picker is not defined picker.date.js:23 
Uncaught TypeError: Object [object Object] has no method 'pickadate' 

這是代碼。頁面上絕對沒有其他代碼比這個。

<input type = "textbox" id="pickadate_input"></input> 

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

<script src = "http://amsul.ca/pickadate.js/lib/picker.js"></script> 


<script src = "http://amsul.ca/pickadate.js/lib/picker.date.js"></script> 

<script> 
    $('#pickadate_input').pickadate() 
</script> 

Here is a working fiddle具有相同的代碼。請注意,左側沒有包含任何腳本。什麼會導致不同的結果?

回答

0

487線在picker.js中有一個奇怪的chracter:

options = thingIsObject && $.isPlainObject(value) ? value : options || {} 

後,取了這一點,它應該工作的 「?」。

+0

這是來自pickadate.js的官方主機。無論如何,它在小提琴上工作,但不是我的網站。 – user1406951

+0

我下載它並在本地託管。仍然得到相同的錯誤。我打開文件,並且那個字符不在那裏,但是它確實出現在奇怪的錯誤中。不知怎的,它在運行時被插入 – user1406951

+1

它不會在運行時被添加,我想也許你只是在編輯時纔有文件編碼,這使得它不能顯示。查看文件時嘗試utf-8。我刪除,然後重新添加線,併爲我在本地工作。 – theleebriggs

0

您是否嘗試過在本地託管文件?

你的網站是否正在運行https?如果是這樣,您的網站可能不會加載不安全的內容,因爲選擇器資源以http開頭。

如果您使用Google Chrome瀏覽器,則可以查看Chrome開發人員工具中的網絡標籤,以查看這些JavaScript文件是否已成功加載。

+0

不,我的網站沒有使用https。我看過,所有文件加載正確。 – user1406951

+0

我在本地託管並仍然收到錯誤。我打開文件,那個角色不在那裏。它以某種方式在運行時被插入。 – user1406951