почему некоторое время JavaScript работает на Mozilla, но не IE - PullRequest
0 голосов
/ 19 февраля 2011

У меня есть вопрос, почему иногда 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 ]

2 голосов
/ 19 февраля 2011

Ну, потому что разные браузеры имеют разные уровни соответствия спецификациям Javascript.

См. http://sputnik.googlelabs.com/

1 голос
/ 19 февраля 2011

Скорее всего, у вас есть ошибки в синтаксисе Java-скрипта. В следующий раз, например, нажмите F12, затем выберите вкладку сценария и нажмите «Начать отладку». Ваша страница обновится, и она должна сломаться при вашей ошибке (ях)

0 голосов
/ 19 февраля 2011

Это не работает, потому что тег embed не работает в IE. Этот браузер использует другой тег.
Прочитайте эту статью , чтобы узнать, как заставить флэш-ролик работать в разных браузерах. Несмотря на то, что там описаны древние браузеры навигатора IE3 и Netscape, статья по-прежнему подходит для современных браузеров и полезна.

0 голосов
/ 19 февраля 2011

Может быть несколько причин, по которым некоторые скрипты работают в одном браузере, но не в другом. Например, у вас могут быть ошибки в вашем скрипте, и FireFox может быть более допускающим ошибки, чем IE. Также вы могли использовать некоторые специфические функции, которые не реализованы в IE и которые прекрасно работают в FireFox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...