我的JavaScript无法在IE和Firefox中运行

时间:2013-04-17 12:11:21

标签: javascript

抱歉,我是javascript的新手,我发现这是在互联网上的某个地方我编写了错误的代码,但这适用于Chrome ...

function toggle() {
    var ele = document.getElementById("toggleText");
    var text = document.getElementById("displayText");
    if(ele.style.display == "block") {
            ele.style.display = "none";
        $(".class").nariams();
    }
    else {
        ele.style.display = "block";
        $(".class").nariams();
    }
} 

<div class "nariams1"><a  id="displayText" href="javascript:toggle();"> 
    <div class="nariams">Nariams </div>       
</div>

<div id="toggleText" style="display: none">
<form id="slick-login">
<label for="username">Prisijungimo vardas</label><input type="text" name="username" class="placeholder" placeholder="vardas">
<label for="password">Slaptažodis</label><input type="password" name="password" class="placeholder" placeholder="slaptažodis">
<input type="submit" value="Prisijungti">
</form>
</div>

.nariams是定义按钮的css类。当我按下其他类的apear按钮时,我很想得到它。此代码适用于chrome。

2 个答案:

答案 0 :(得分:0)

此脚本失败的一些原因是:

    在页面上找不到
  • ele因此它们会返回null,稍后当您执行ele.style.display检查时它将终止。

  • $(".nariams")必须返回一个函数,才能像$(".nariams")()一样调用它。否则会引发错误。

因此,它实际上取决于控制台中的错误消息。

答案 1 :(得分:-3)

这是OP的小提琴(对原始代码没有任何更改):

http://jsfiddle.net/X49pb/5/

适用于我最近的Chrome / FF和IE 9/10。 $(".class").nariams();仍然会抛出错误,因为函数nariams()未包含在OP中。 目前还不清楚$是什么意思,无论是jQuery还是其他东西。