我试图使用pickadate.js作为文本输入,但无法让它在我的服务器上工作。我做了一个小提琴,它工作得很好,但是当我复制完该代码时(我甚至把所有的东西都放在了fiddle的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>具有相同代码的这是一把有用的小提琴。注意,左边没有包含任何脚本。是什么导致了不同的结果?
发布于 2014-01-15 14:51:05
picker.js中的第487行有一个奇怪的切拍:
options = thingIsObject && $.isPlainObject( value ) ? value : options || {}在"?“之后,把这个拿出来就行了。
发布于 2014-01-15 14:50:10
你试过在本地托管这些文件吗?
您的站点正在运行https吗?如果是这样,您的站点可能不会加载不安全的内容,因为选择器资源是从http开始的。
如果您使用Google,您可以查看Chrome工具中的“网络”选项卡,查看这些JavaScript文件是否已成功加载。
https://stackoverflow.com/questions/21140353
复制相似问题