2013-05-21 4 views
0

У меня поверочный тег:Span tag onclick загружает пустую страницу?

<span id="myBtnfb" 
    class="demo" onclick="open()"> 
    <span class="icon">&nbsp;</span> 
    <span class="">Testing</span> 
</span> 

и некоторого яваскрипт

function open() { 
     alert('Hello'); 
    } 

Теперь, что я хочу, чтобы случиться, когда промежуток нажат, она запускает функцию «открытым». Однако, похоже, это просто перезагружает страницу, но возвращает пустую страницу. Есть идеи?

http://jsfiddle.net/qtf5s/

+0

Ваша скрипка настроена на запуск 'onLoad' - измените ее, чтобы она не была завернута в' '(так что она выставлена ​​глобально) и измените имя функции – Ian

ответ

6

open() является уроженцем функция JavaScript, которая открывает новую страницу (в данном случае пустой, так как нет ни одного Params Указано): http://www.w3schools.com/jsref/met_win_open.asp

Просто переименуйте вашу функцию к чему-то вроде openAlert(): http://jsfiddle.net/qtf5s/2/.

Кроме того, @Ian упоминает в комментариях, что в JSFiddle лучше всего заменить обертку JavaScript на «No wrap-in», чтобы код работал.

+0

Вау .. как глупо со мной. Спасибо – K20GH

+0

Это не единственная проблема - скрипта запускается 'onLoad', поэтому любая функция, которую они создают, не будет доступна глобально (для встроенного обработчика событий) – Ian

+0

@Ian Это проблема JSFiddle (мне пришлось изменить настройки моей скрипки на «Нет обертки - в » –

Смежные вопросы