0

我现在正对javascript做噩梦,希望有人能帮忙。我正在使用 Userforms 模块,我还添加了我自己的 jQuery 代码,以便文本字段的默认值在单击时消失,并且在失去焦点并且为空时重新出现。

我也在尝试在同一页面上实现幻灯片。由于与 IE8 的兼容性问题,我不能为此使用 jQuery(你不只是讨厌微软吗!)。改用 Prototype 时,我得到了大量随机错误,我只能猜测这是由于我两次包含prototype.js 造成的,一次用于页面顶部的幻灯片,一次用于页面底部以某种方式由用户表单注入的页面。如果我删除顶部的包含,我的幻灯片会产生缺少 Prototype lib 错误。

我正在尝试使用 jQuery.NoConflict 来防止多次挂钩 $ 令牌的问题,但我刚刚遇到了一堆 javascript 错误和冲突。

有什么方法可以控制用户表单如何使用/包含 javascript 包含(jQuery 和原型)?

任何帮助或建议将不胜感激!非常感谢

4

1 回答 1

0
  • 如果您正确使用jQuery noConflict,那么 Prototype 应该没有任何问题。
  • 包括原型两次需要问题。
  • 如果您的幻灯片要求将 JS 包含在头部中(出于性能原因不鼓励),您可以强制 SilverStripe 将 JS 加载到头部中。在您的 init() 函数中包含以下内容:

    Requirements::set_write_js_to_body(false);
    
  • 如果这不能解决您的问题,您是否需要两个不同版本的原型?如果是这样,我会尝试解决问题或切换幻灯片插件 - 应该有很多替代品。在您的页面上包含 3 个 JS 库听起来像是一个主要的矫枉过正 - 想想加载时间......

于 2011-08-23T12:32:56.273 回答