使用jQuery pickadate.js加载错误

时间:2014-01-15 14:41:01

标签: javascript jquery

我正在尝试使用pickadate.js进行文本输入,但我无法让它在我的服务器上运行。我做了一个小提琴,它工作正常,但当我复制该代码(我甚至把所有内容放在小提琴的HTML框中,所以代码是100%相同),我得到以下错误

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使用相同的代码。请注意,左侧没有包含脚本。什么会导致不同的结果?

2 个答案:

答案 0 :(得分:0)

您是否尝试在本地托管文件?

您的网站是否正在运行https?如果是这样,您的网站可能无法加载不安全的内容,因为选择器资源以http开头。

如果您使用的是Google Chrome浏览器,则可以查看Chrome开发者工具中的“网络”标签,了解这些JavaScript文件是否已成功加载。

答案 1 :(得分:0)

picker.js中的第487行有一个奇怪的字符:

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

在“?”之后,取出它,它应该可以工作。