У меня есть скрипт, который работает нормально на Mozilla, но не работает на то есть 8 - PullRequest
0 голосов
/ 13 сентября 2011

У меня есть скрипт, который выдает ошибку при загрузке с помощью ie.Ошибка: «Сообщение:« parent (). Data (...) »является нулевым или не является объектом»

Это ссылка, по которой я нажимаю:

<a onclick="selectPage($(this));" href="#">Menu</a>

и этоничего не делает в т.е.в Mozilla он показывает правильную страницу просто отлично.

Это функция selectPage:

function selectPage(liobj){
//alert(liobj.parent().data("page_data").type);

$(".canvas_page").each(function(index, object){
    $(object).hide();
});

if(liobj == "main"){
    $("div#site_options").show();
    $("#pagesList").children().removeClass("selected");
    $("#sidebar .button").addClass("selected");
    return;
}

liobj.parent().data("canvas_page").show();
liobj.parent().siblings().removeClass("selected");
liobj.parent().addClass("selected");
$("#sidebar .button").removeClass("selected");

}

Кажется, я не понимаю, почему страницане показывается в ie, но в mozilla показывается просто отлично.

Спасибо за любые советы, которые вы можете дать мне.

1 Ответ

0 голосов
/ 13 сентября 2011

Попробуй так:

<a onclick="selectPage(this);" href="#">Menu</a>

Функция изменилась следующим образом:

 function selectPage(obj){
  var liobj = $(obj);
//alert(liobj.parent().data("page_data").type);

$(".canvas_page").each(function(index, object){
    $(object).hide();
});

if(liobj == "main"){
    $("div#site_options").show();
    $("#pagesList").children().removeClass("selected");
    $("#sidebar .button").addClass("selected");
    return;
}

liobj.parent().data("canvas_page").show();
liobj.parent().siblings().removeClass("selected");
liobj.parent().addClass("selected");
$("#sidebar .button").removeClass("selected");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...