Silverstripe Userforms Prototype and jQuery conflicts



我有一个噩梦与javascript的时刻,希望有人可以帮助。我使用的是Userforms模块,我还添加了自己的jQuery代码,以便文本字段的默认值在单击时消失,如果失去焦点并且为空则重新出现。

我还试图在同一页面上实现幻灯片。由于IE8的兼容性问题,我不能使用jQuery来做这个(难道你只是讨厌微软吗!)使用Prototype代替,我得到了随机错误的负载,我只能猜测是由于我包括Prototype .js两次,一次是在页面顶部的幻灯片,一次是在页面底部,这是由用户表单注入的。如果我删除了顶部的include,我的幻灯片会产生一个缺失的Prototype库错误。

我正在尝试使用jQuery。NoConflict来防止$令牌的多重挂钩问题,但我刚刚结束了javascript错误和冲突的混乱。

是否有任何方法来控制用户表单如何使用/包括javascript包括(jQuery和原型)?

任何帮助或建议将不胜感激!非常感谢
  • 如果你正确使用jQuery noConflict, Prototype应该没有任何问题。
  • 包含两次原型调用问题。
  • 如果你的幻灯片需要JS包含在头部(出于性能原因不鼓励),你可以强制SilverStripe在头部加载JS。在init()函数中包含以下内容:

    Requirements::set_write_js_to_body(false);
    
  • 如果这不能解决你的问题,你是否需要两个不同版本的Prototype?如果是这样,我要么尝试修复问题,要么切换幻灯片插件——应该有很多替代方案。在你的页面上包含3个JS库听起来像是一个主要的过度-想想加载时间…

相关内容

  • 没有找到相关文章

最新更新