为什么有些时候javascript在mozilla而不是IE上工作

时间:2011-02-19 10:48:18

标签: javascript flash

我有问题为什么有时javascript在mozilla上正常工作但是在Internet Explore的情况下它不起作用。这里的问题是什么 我需要在我的javascript中添加任何内容吗? 如果有任何身体知道,请回复。我已经创建了一个非常小的javascript,但它不适用于IE。

       <script language="javascript"> 
           function toggle(divid) {
                //alert(divid);
                 var ele = document.getElementById("toggleText");
                 var text = document.getElementById(divid);
                 var innerhtml= document.getElementById(divid).innerHTML;
                 //alert(innerhtml);
          if(ele.style.display == "block") 
             {
        ele.style.display = "none";
    text.innerHTML = document.getElementById(divid).innerHTML;
        }
           else {
    ele.style.display = "block";
    text.innerHTML = document.getElementById(divid).innerHTML;
           }
                          } 
         </script>
          <div id="container"><embed height="450" width="450" wmode="transparent"  type="application/x-shockwave-flash" src="http://www.youtube.com/v/sIFYPQjYhv8&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;border=1"></div>
   <?php for($i=0;$i<=2;$i++)
            { 
  ?>
        <div id="displayText<?php echo $i; ?>" onClick="javascript:toggle(this.id);"><embed height="150" width="150" wmode="transparent" type="application/x-shockwave-flash" src="http://www.youtube.com/v/sIFYPQjYhv8&amp;rel=0&amp;color1=0x2b405b&amp;color2=0x6b8ab6&amp;border=1"></div>
      <div id="toggleText" style="display: none">change inner html</div>
       <?php } ?>

由于

4 个答案:

答案 0 :(得分:2)

好吧,因为不同的浏览器对Javascript规范的遵从程度不同。

请参阅http://sputnik.googlelabs.com/

答案 1 :(得分:1)

您的java脚本语法中很可能存在错误。下次在按下F12然后选择脚本选项卡并单击开始调试。您的页面将刷新,它应该会破坏您的错误

答案 2 :(得分:0)

可能有多种原因导致某些脚本在一个浏览器上运行而在另一个浏览器上运行。例如,您的脚本可能有错误,而FireFox可能比IE更容许错误。此外,您可能已经使用了IE未实现的某些特定功能,这些功能在FireFox中运行良好。

答案 3 :(得分:0)

这样做不起作用,因为嵌入标记在IE中不起作用。此浏览器使用不同的标记。
阅读this article以了解如何使Flash电影在不同的浏览器中工作。即使在那里描述了古老的IE3和Netscape导航浏览器,文章仍然适用于现代浏览器并且非常有用。