JavaScript无法在FF 5中运行

时间:2011-08-11 12:30:17

标签: javascript firefox

以下行在FF 5中不起作用。

<a href="javascript:func1(upDiv);">Resend Pin</a>
<div id="upDiv">ASDFGHJKL</div>

JS功能

function func1(windowname) {
    alert(windowname);
}

适用于Google Chrome,甚至适用于IE8。

3 个答案:

答案 0 :(得分:1)

function func1(windowname) {
    alert(document.getElementById(windowname).innerHTML);
}

答案 1 :(得分:0)

当您在全局命名空间中定义var upDiv时,Mhmm适用于我:http://jsfiddle.net/vNnvg/

修改 啊,阅读你的编辑问题。在IE中,所有元素id都是全局名称空间的成员,所以如果你有一个id为“myId”的元素,你只需在JavaScript中调用window.myId或myId就可以得到它。这在Firefox中不起作用。顺便说一下,我想知道这可以在Chrome中使用。

答案 2 :(得分:0)

IE和Chrome有(坏)习惯为每个元素创建一个全局变量,其ID带引用该元素。

传递字符串并改为使用getElementById

<a href="javascript:func1('upDiv');">Resend Pin</a>

function func1(windowname) {
    alert(document.getElementById(windowname));
}

另外,请勿使用javascript:伪协议。要么指向正确的位置,以便在禁用JS或使用按钮时它可以工作,并为click事件附加事件处理程序。例如。

<button onclick="func1('upDiv');">Resend Pin</button>

如果您愿意,可以将按钮设置为链接样式。