【发布时间】:2014-04-01 03:58:13
【问题描述】:
再次提出一个新的、困难的问题(希望不是针对你们所有人!)。
我已经使用 sidr 插件运行了这个网站。它在主服务器Site.Master 上初始化,并且正在处理“几乎”所有页面。然而,在几页上,它出现了Uncaught TypeError: Object [object Object] has no method 'sidr',它引用了$(document).ready(function(){ $(#sideBar).sidr({ name: 'sidebar', side: 'left' });}); 的Site.Master 代码。
有人知道为什么它在大多数页面上都有效,但在少数页面上却不行吗?我检查了this 和this 和this 但无济于事。非常感谢任何和所有帮助。
干杯
编辑:
添加图片以更好地显示正在发生的事情。如您所见,布局完全丢失,好像页面上的 JavaScript 已被禁用。对 .sidr 和 .searchable 的引用仅在 Site.Master 内,所以我不确定为什么会这样。正如 cmets 中提到的,我已确保这些脚本只有一个引用。
提前致谢。
下面是它在几个页面上的样子:
这是它在它所处理的页面上的样子:
扩展侧边栏 -
隐藏侧边栏 -
【问题讨论】:
-
检查它不工作的页面是否有重复的 jQuery 引用。
-
我看过了,只有 Site.Master 有 jQuery 参考。
-
查看开发者控制台,您应该有一些 javascript 错误或缺少导致此问题的 html 关闭标签。
-
Chrome 和 Firebug 中的开发者控制台都只显示
Uncaught TypeError: Object [object Object] has no method 'sidr',我已经检查了代码以检查结束标记并确保一切正常。 -
不用担心,很高兴您的问题得到解决