Где ошибка, которую IE находит в этом скрипте? - PullRequest
2 голосов
/ 15 июля 2010

IE продолжает выдавать ошибку в следующей за последней строкой с указанием «Требуется объект».Я не уверен, где проблема будет.Любой совет?

function showdiv()
{
  document.getElementById("dialogue").style.display = "";
  document.getElementById("screen").style.display = "";
  document.getElementById("screen").style.width = getBrowserWidth();
}
function hidediv(opt){
if(opt=="agree"){
  document.Annexation.checkbox.checked = true;
  document.getElementById("dialogue").style.display = "none";
  document.getElementById("dialogue").style.display = "none";
  document.getElementById("screen").style.display = "none";
}else{
  document.getElementById("dialogue").style.display = "none";
  document.getElementById("screen").style.display = "none";
}}

window.onscroll = scrollEvent;
function scrollEvent() {
var y;
if (document.documentElement && !document.documentElement.scrollTop)
  // IE6 +4.01 but no scrolling going on
  y=document.documentElement.scrollTop; 
else if (document.documentElement && document.documentElement.scrollTop){
  // IE6 +4.01 and user has scrolled
  y=document.documentElement.scrollTop;
}
else if (document.body && document.body.scrollTop){
  // IE5 or DTD 3.2
  y=document.body.scrollTop;
}
  document.getElementById("screen").style.top = y+"px";
} 

Ответы [ 3 ]

1 голос
/ 15 июля 2010

Вероятно, одно из следующих значений возвращает ноль:

document.getElementById("dialogue")
document.getElementById("screen")
document.Annexation
document.Annexation.checkbox

или getBrowserWidth не определено.

0 голосов
/ 15 июля 2010

Что означает Аннексия в document.Annexation.checkbox.checked = true;

У вас есть 2 способа установить флажок.Одним из них является присвоение имени имени тегу флажка.

<input type="checkbox"  name="ck" />

document.getElementsByName("ck")[0].checked = true;, чтобы установить флажок.

Другой метод - присвоение идентификатора тегу флажка.

<input type="checkbox"  id="ck" />

document.getElementById("ck").checked = true;, чтобы установить флажок.

0 голосов
/ 15 июля 2010

document.getElementById("screen") Не определено.Добавьте следующий код:

if( !document.getElementById("screen") ) alert( "Spara was right." );

, и он сообщит вам, так ли это на самом деле.

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