原型框架打破其他脚本

时间:2009-12-08 20:29:35

标签: javascript prototypejs

我有一个简单的页面,其中有一个(非原型)JavaScript弹出窗口用于登录。它一直很好。但是当我将Prototype框架添加到页面时,弹出窗口退出了工作。

<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包括在底部,没有运气。有什么想法吗?

此外,它在IE中运行良好,但不适用于Firefox或Safari。

3 个答案:

答案 0 :(得分:1)

Prototype采用JQuery也使用的$函数(你使用的是JQuery吗?)。

See here

答案 1 :(得分:1)

在查看代码一段时间后,我发现了它。我的弹出登录框使用toggle()功能。所以我将toggle重命名为toggle_box,问题现已解决。

答案 2 :(得分:0)

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

如果firebug没有显示任何内容,请添加一些alert()个断点以查看它在哪里静默失败。