Javascript работает в Chrome, но не в проводнике - PullRequest
0 голосов
/ 26 марта 2010

Я пишу этот код в HTML:

  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script language="javascript" type="text/javascript">

function setVisibility(id, visibility) {
document.getElementById(id).style.display = visibility;
 }
</script>

<title>Welcome to the memory game</title>
</head>
<body> 

    <h1>Welcome to the memory game!</h1>
    <input type="button" name="type" value='Show Layer' onclick="setVisibility('sub3', 'inline');"/>
    <input type="button" name="type" value='Hide Layer' onclick="setVisibility('sub3', 'none');"/> 

    <div id="sub3">Message Box</div>
</body> </html>

Предполагается, что "div" исчезнет и появится снова, но он работает в Chrome, а не в проводнике.

У кого-нибудь есть идеи, как заставить его работать в проводнике (я пытался разрешить заблокированный контент, когда в проводнике появляется сообщение об activeX)?

Спасибо

Грег

1 Ответ

2 голосов
/ 26 марта 2010

Могу ли я предложить вам попробовать jQuery ? Он очень удобен для разных браузеров и имеет функцию .toggle () для отображения / скрытия объекта DOM.

Ваша функция в jQuery будет выглядеть как

function setVisibility(id) {
   $('#' + id).toggle();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...