스크립트는 정상적으로 작동하지만 IE에서 "완료되었지만 페이지에 오류가 있습니다"라는 오류가 표시되며 이유를 알 수 없습니다.누구나이 스크립트의 문제점을 알 수 있습니까?
(function($){
$.fn.extend({
tabify: function() {
function getHref(el){
hash = $(el).find('a').attr('href');
if(hash)
return hash.substring(0,hash.length-4);
else
return false;
}
function setActive(el){
$(el).addClass('active');
if(getHref(el))
$(getHref(el)).show();
else
return false;
$(el).siblings('li').each(function(){
$(this).removeClass('active');
$(getHref(this)).hide();
});
}
return this.each(function() {
var self = this;
$(this).find('li>a').each(function(){
$(this).attr('href',$(this).attr('href') + '-tab');
});
function handleHash(){
if(location.hash)
setActive($(self).find('a[href=' + location.hash + ']').parent());
}
if(location.hash)
handleHash();
setInterval(handleHash,100);
$(this).find('li').each(function(){
if($(this).hasClass('active'))
$(getHref(this)).show();
else
$(getHref(this)).hide();
});
});
}
});
})(jQuery);
클릭하여 오류의 원인을 파악하십시오. – Matchu
오류 콘솔 (또는 IE의 노란색 느낌표)을 사용하여 실제로 어떤 오류가 발생했는지 확인하십시오. –
디버거를 사용해 보았습니까? 또는 적어도 자바 스크립트 오류 콘솔을 열어 "페이지의 오류"가 무엇인지 확인하십시오. 예를 들어, Firefox의 경우 Ctrl-Shift-J입니다. –