<script language="javascript">
function toggle(id) {
alert('call');
if (document.getElementById(id).style.display == "none") {
alert('now visible');
document.getElementById(id).style.display = "";
} else {
alert('now invisible');
document.getElementById(id).style.display = "none";
}
}
</script>
</head>
<body onload="toggle('image1');alert('test_body');toggle('image2')">
<script language="javascript">
alert('test_pre_function');
toggle('image1');
alert('test_after_function');
toggle('image2');
</script>
Похож на много кода, но это довольно просто, поэтому я думаю, что у большинства из вас не будет проблем с ним. toggle() должен переключать состояние отображения разделов, содержащих изображения.Функциональные вызовы [javascript]
Когда пользователь входит на сайт, divs должны скрываться, когда все загружается, div должны отображаться. (onload)
Как ни странно, функция в теле (не в теге тела) работает только наполовину, я получаю и предупреждаю «test_pre_function», и я получаю сигнал «звонок» (из функции), но это Это. Код в теге тела работает просто отлично.
Я нахожу это странным, потому что он должен делать то же самое дважды и один раз, когда он запускается, в другой раз нет, поэтому я думаю, что, должно быть, совершил какую-то глупую ошибку.
отладчик JavaScript, такие как Firebug поможет вам решить эти виды вопросов. Это позволит вам увидеть обычно скрытые ошибки Javascript. – Schwern
@Schwerm: Хорошо, я обязательно посмотрю на это – Samuel