Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   проблема с js в ie c объектами (https://javascript.ru/forum/css-html/20426-problema-s-js-v-ie-c-obektami.html)

llorangell 07.08.2011 23:18

проблема с js в ie c объектами
 
проблема с js в ie:
есть такой код:

var obj = new Object();

 function show(id){
 obj = document.getElementById(id);
 obj.style.display = "block"; 

 }
 function hide(id){
 obj = document.getElementById(id);
 obj.style.display = "none"; 
 }
 function SetVisible(id){
 obj = document.getElementById(id);
 obj.style.visibility = "visible"; 
 }
 function SetHide(id){
 obj = document.getElementById(id);
 obj.style.visibility = "hidden"; 
 }
 function ShowThanks(){
 show("thanks");
 }
 function ShowFlash(){
 SetVisible("flashContent");
 hide("aboutUs");
 hide("back");
 hide("feedback");
 hide("thanks");
 hide("registration");
 ShowRandPhrase();
 }
 function ShowAbout(){
 SetHide("flashContent");
 show("aboutUs");
 show("back");
 hide("feedback");
 hide("thanks");
 hide("registration");
 ShowRandPhrase();
 }


в ie выдаёт ошибку в строке
obj.style.display = "block";
при вызове ф-ии ShowAbout();
"Не удалось получить значение свойства 'style' значением объекта является NULL или он не определён"

хотя в html
<div class="aboutUs" style="display:none;" id="aboutUs" >
...
</div>


соответственно так для каждого дива.

devote 07.08.2011 23:31

Может просто DOM элемент не успевает загрузится а ИЕ пытается его использовать.

llorangell 07.08.2011 23:37

там по клику все действия...с чего бы ему пытаться без указания обратиться?

devote 07.08.2011 23:43

ну сложно сказать не видя полной картины. На вид все норм должно работать, если что не работает, то явно это не из-за скрипта что ты прислал

llorangell 07.08.2011 23:52

http://fingercall.com/index1.php
там особо больше js и нет, пара функций

devote 08.08.2011 00:10

и чё жать надо что бы вызвать ошибку?

llorangell 08.08.2011 00:11

в ie F12, скрипты, начать отладку. потом на registration, например

devote 08.08.2011 00:33

Цитата:

Сообщение от llorangell
в ie F12, скрипты, начать отладку. потом на registration, например

ну как запустить отладчик я в курсе. Я имел ввиду про то что жать на сайте.


Насчет проблемы, для начала убери <!--[if !IE]>--> правило для ИЕ. Он не добавляет в DOM елемент registration.

llorangell 08.08.2011 00:46

Спасибо большое, не было закрывающего тега endif, теперь всё работает. Пока бы не начал приводить всё в порядок - не нашёл бы. Плюсую


Часовой пояс GMT +3, время: 22:01.