2013-05-21 27 views
0

我已经有了一个span标签:跨度标签onclick载入空白页面?

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

和一些JavaScript

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包装改为“无包装”,以便代码正常工作。

+0

哇..我多么愚蠢。谢谢 – K20GH

+0

这不是唯一的问题 - 小提琴运行'onLoad',所以他们创建的任何函数都不会全局可用(对于内联事件处理程序) – Ian

+0

@Ian这是JSFiddle的问题(我必须将我的小提琴的设置更改为“没有换 - ” –