【发布时间】:2013-08-01 02:07:58
【问题描述】:
我遇到了一个非常奇怪的问题,希望有人能回答(它有点宽泛,但我会尽力解释),代码在打开时可以在本地页面上运行,但是一旦上传相同的页面,它就会抛出一个错误。另外两个人也看过这个,导致更多的混乱。
我下载了 FancyBox 以使用内联功能通过 href 链接弹出用户表单,而不是将用户带到其他页面。
您可以在这里看到“库存”花式框:
1 fancyapps.com/fancybox/demo 在各种选项下,我正在使用内联。
我不需要 FancyBox 附带的所有其他功能,因此我将页面剥离为以下内容,效果很好:
2 *Fancy Box Demo Stripped to Inline Feature only*
那么,我将这段代码应用到我们的页面沙箱副本中来实现:
3 *Sandbox Copy with Fancy Box inline feature added to "make offer" link*
它停止工作!与页面上的其他 javascript 没有冲突,唯一的区别是它有几个颜色 .css 更改,所有 .fancybox 都被命名为 .ptroffer 并且 css 代码不在页面上内联(这不会'无论如何都不会导致此错误)。 在本地打开的同一页面效果很好 - 上传并引发错误。 SCRIPT5007:无法获取属性“ptroffer”的值:对象为 null 或未定义
<script type="text/javascript">
$(document).ready(function() {
$('.ptroffer').ptroffer();
});
</script>
- 在链接 #2 和本地链接 #3 上运行良好,但在上传 #3 时会引发错误。
请!
【问题讨论】:
-
你在使用原型框架,你在使用jQuery.noConflict吗? ...或在您的自定义脚本
jQuery(document).ready(function() {jQuery('.ptroffer').ptroffer();});中将别名$更改为jQuery
标签: javascript jquery css fancybox