【问题标题】:Sidr Plugin - Side bar working only on a few pagesSidr Plugin - 侧边栏仅在几页上工作
【发布时间】: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 代码。

有人知道为什么它在大多数页面上都有效,但在少数页面上却不行吗?我检查了thisthisthis 但无济于事。非常感谢任何和所有帮助。

干杯

编辑:

添加图片以更好地显示正在发生的事情。如您所见,布局完全丢失,好像页面上的 JavaScript 已被禁用。对 .sidr 和 .searchable 的引用仅在 Site.Master 内,所以我不确定为什么会这样。正如 cmets 中提到的,我已确保这些脚本只有一个引用。

提前致谢。

下面是它在几个页面上的样子:

这是它在它所处理的页面上的样子:

扩展侧边栏 -

隐藏侧边栏 -

【问题讨论】:

  • 检查它不工作的页面是否有重复的 jQuery 引用。
  • 我看过了,只有 Site.Master 有 jQuery 参考。
  • 查看开发者控制台,您应该有一些 javascript 错误或缺少导致此问题的 html 关闭标签。
  • Chrome 和 Firebug 中的开发者控制台都只显示 Uncaught TypeError: Object [object Object] has no method 'sidr',我已经检查了代码以检查结束标记并确保一切正常。
  • 不用担心,很高兴您的问题得到解决

标签: jquery asp.net sidr


【解决方案1】:

确保任何子页面,包括那些未被网站引用或使用的子页面,以引用过去或现在的 JQuery 或 Sidr 版本。看看有没有帮助。

【讨论】:

  • 太棒了,实现梦想。我在一个未使用的页面中引用了它,当我摆脱它时,它就起作用了。干杯
猜你喜欢
  • 2012-05-27
  • 2019-11-11
  • 2015-09-19
  • 2015-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-20
  • 2019-10-13
相关资源
最近更新 更多