Javascript 事件未触发

Javascript 事件未触发,javascript,prototypejs,dom-events,Javascript,Prototypejs,Dom Events,我不知道从哪里开始。我有一个,在单击按钮之前不会出现。此函数调用有效:onclick=“highlight('mod\u sup\u div',true);” 在中,我有一个关闭窗口的按钮。 X 这是行不通的。函数甚至没有被调用,因为我在函数的第一行做了一个alert() 奇怪的是,onclick=“Effect.Fade(aDiv,{duration:0.5})”确实有效。onclick=”“中的其他简单Javascript函数可以工作,函数调用除外 如果您能提供任何有关这一情况发生原因的帮助

我不知道从哪里开始。我有一个
,在单击按钮之前不会出现。此函数调用有效:
onclick=“highlight('mod\u sup\u div',true);”

中,我有一个关闭窗口的按钮。

X

这是行不通的。函数甚至没有被调用,因为我在函数的第一行做了一个
alert()

奇怪的是,
onclick=“Effect.Fade(aDiv,{duration:0.5})”
确实有效。onclick=”“中的其他简单Javascript函数可以工作,函数调用除外


如果您能提供任何有关这一情况发生原因的帮助,我们将不胜感激。

这在Firefox中非常有效

<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <SCRIPT type="text/javascript">

    function highlight(aDiv,show) 
    {
        if (show) {
                /*Effect.Appear('Overlay',{duration: 0.5, to: .80});
                Effect.Appear(aDiv,{duration: 0.5}) */
                alert("Show");
        }
        else {
                /*Effect.Fade('Overlay',{duration: 0.5, to: .80});
                Effect.Fade(aDiv,{duration: 0.5}) */
                alert("hide");        
        }
    }
  </SCRIPT>
 </HEAD>
 <BODY>
  <p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p>
 </BODY>
</HTML>

新文件
功能突出显示(aDiv、show)
{
如果(显示){
/*出现('Overlay',{持续时间:0.5到:.80});
效果.出现(aDiv,{持续时间:0.5})*/
警报(“显示”);
}
否则{
/*淡入淡出('Overlay',{持续时间:0.5到:.80});
淡入淡出效果(aDiv,{持续时间:0.5})*/
警惕(“隐藏”);
}
}

X


很抱歉,已经有一段时间了,还有很多事情需要重写/修复

看起来highlight要么是关键字,要么是Prototype或Scriptaculous的内部内容。更改函数的名称解决了所有问题。奇怪的是,我有一个名为goto()的函数,它工作得很好


我已经注意到,如果我向Prototype.js发送了不正确的信息,那么它就会在没有任何解释的情况下失败。谢谢您的帮助。

您在哪种浏览器中测试?Safari和Firefox都不起作用。很明显,整个highlight()函数都起作用。我通过调用highlight('mod\u sup\u div',true)来实现这一点
后紧接着
setTimeout('highlight(\'mod\u sup\u div\',false)'5000);'div出现5秒后,它消失了。问题是我想从mod_sup_div内部调用淡入淡出函数。如果我在任何元素上创建了一个
onclick=“highlight('mod_sup_div',false)”`函数,则事件不会触发该函数,也不会触发任何其他函数。这实际上更像是一个事件触发问题。谢谢你迄今为止的帮助--DaveDave,我的意思是onclick=“highlight('mod\u sup\u div',false)适用于我的测试中所讨论的范围。毫无疑问,事件正在触发函数。但是,看起来可能有一些错误阻止函数继续。您在启用FireBug后是否尝试过测试?看看您得到了什么!我肯定您会得到一些javascript错误。
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <SCRIPT type="text/javascript">

    function highlight(aDiv,show) 
    {
        if (show) {
                /*Effect.Appear('Overlay',{duration: 0.5, to: .80});
                Effect.Appear(aDiv,{duration: 0.5}) */
                alert("Show");
        }
        else {
                /*Effect.Fade('Overlay',{duration: 0.5, to: .80});
                Effect.Fade(aDiv,{duration: 0.5}) */
                alert("hide");        
        }
    }
  </SCRIPT>
 </HEAD>
 <BODY>
  <p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p>
 </BODY>
</HTML>