Событие не запускается - PullRequest
0 голосов
/ 22 мая 2010

Понятия не имею, с чего начать. У меня есть <div>, который не появляется, пока не нажата кнопка. Этот вызов функции работает: onclick="highlight('mod_sup_div', true);"

function highlight(aDiv,show) {
    if (show) {
        Effect.Appear('Overlay',{duration: 0.5, to: .80});
        Effect.Appear(aDiv,{duration: 0.5})
        }
    else {
        Effect.Fade('Overlay',{duration: 0.5, to: .80});
        Effect.Fade(aDiv,{duration: 0.5})
        }
    }

В <div> у меня есть кнопка, чтобы закрыть окно.
<p class="closer"><span onclick="highlight('mod_sup_div',false)">X</span></p> Это не работает. Функция даже не вызывается, так как я сделал alert (), первая строка функции у нее ничего не делает.

Странно то, что onclick="Effect.Fade(aDiv,{duration: 0.5})" работает . Другие простые функции javascript в onclick = "" работают, кроме вызова функции.

Любая помощь в том, почему это происходит, будет очень признательна.

Спасибо, Дейв

Ответы [ 2 ]

0 голосов
/ 11 июня 2010

Извините, прошло много времени, многое другое переписать / исправить.

Похоже, что выделение является либо ключевым словом, либо чем-то внутренним для Prototype или Scriptaculous. Изменение названия функции решило все проблемы. Странно то, что у меня есть функция с именем goto (), и она прекрасно работает!

Я заметил, что если я отправляю неверную информацию в Prototype.js, она просто не работает без объяснения причин. Спасибо за помощь.

0 голосов
/ 23 мая 2010

Это отлично работает в 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>
...