代码之家  ›  专栏  ›  技术社区  ›  meme

破坏其他脚本的原型框架

  •  1
  • meme  · 技术社区  · 15 年前

    我有一个简单的页面,它有一个(非原型)javascript弹出窗口供登录。它一直工作得很好。但当我将原型框架添加到页面时,弹出窗口将停止工作。

    <script type="text/javascript" src="recipes/js/prototype.js"></script>
    <script type="text/javascript">
    var imgnum = 1;
    
    function nextimg() {
      /* <![CDATA[ */
      imgnum++;
      if (imgnum > 5) imgnum = 1;
      var nextimg = 'recipes/img/iphone_' + imgnum + '.png';
      var nextimg2 = 'recipes/img/iphone_' + (imgnum + 1) + '.png';
      imagepreload = new Image();
      imagepreload.src = nextimg2;
      $('iphoneimg').src=nextimg;
      /* ]]> */
    } 
    </script>
    

    我已经尝试将JS include移动到底部,但运气不好。有什么想法吗?

    此外,它在IE中也可以正常工作,但不适用于Firefox或Safari。

    3 回复  |  直到 13 年前
        1
  •  1
  •   Upperstage    15 年前

    原型使用jquery也使用的$function(您是否使用jquery?).

    See here

        2
  •  1
  •   robjmills    15 年前

    看了一会儿代码,我就明白了。我的弹出登录框正在使用 toggle() 功能。所以我重新命名了 toggle toggle_box 现在问题解决了。

        3
  •  0
  •   robjmills    15 年前

    确保页面上存在“iphoneimg”元素。

    如果Firebug没有显示任何内容,请添加一些 alert() 断点来查看它在哪里无提示地失败。