【发布时间】:2013-05-14 00:37:11
【问题描述】:
编辑:所以我缩小了问题的范围 - 当我链接到外部托管的 bootstrap.min.js 文件时它可以工作,而当我使用本地文件时它不起作用(django 的 dev 静态文件夹设置)
这让我把头发拉了出来。我查看了大量线程,非常仔细地检查了 HTML,但我不知道有什么区别。这是我的开发页面:http://iceberg.creatifcubed.com:8080,这是 jsfiddle http://jsfiddle.net/5UAUP/4/
问题出在移动浏览器(iPhone 和 iPad)上,当我点击登录下拉菜单时它会关闭。许多线程推荐e.stopPropagation() - 它出现在桌面浏览器中,但不在移动浏览器中。我添加了一些警报,并尝试了不同的变体来附加事件 - 它没有在移动 safari 中被调用。
我将相同的代码添加到 jsfiddle 中 - 它在那里工作(复制并粘贴相同的 HTML - 请参阅 jsfiddle /5UAUP/5)。甚至不需要e.stopPropagation()。我通过 w3 验证器运行我的代码并且没有错误。知道是什么原因造成的吗?
目前,我的页面设置为使用本地静态文件。它已被正确包含在内 - 您可以在 http://iceberg.creatifcubed.com:8080/static/lib/bootstrap-2.3.0/js/bootstrap.min.js 看到它。我检查了标题,并没有看到任何奇怪的东西 - 那么为什么当我链接到本地文件时它会导致那个 javascript 错误呢?文件的其他部分(如轮播插件)似乎可以正常工作。
【问题讨论】:
标签: javascript jquery django twitter-bootstrap