2011-12-07 19 views
0

Javascriptとjqueryには新しいImはほとんど私の問題を解決しました。 IEのいくつかのバージョンでは悪いと言うアコーデオンメニューを作りました。全体的に悪いですが、最初に呼び出された場合はページ上のすべてのJavascriptが機能しなくなります。私が知りませんので、それを見つけることはできませんいくつかの構文の事を推測しています。JavascriptファイルはJavaScriptの残りの部分を停止します

// JavaScript Document 

function initiateMenu() { 
var pathname = window.location; 
console.log(window.location.pathname); 

$('.sub').hide(); 
$("#menu a[href='"+pathname+"']").next().show(); 
$("#menu a[href='"+pathname+"']").parents('.sub').show(); 
$("ul.sub").parent().prepend("<span></span>"); 

$('#menu li span').click(
    function() { 
    var checkElement = $(this).parent().find("ul.sub"); 

    if((checkElement.is('ul')) && (checkElement.is(':visible'))) { 
     return false; 
     } 

    if((checkElement.is('ul')) && (!checkElement.is(':visible'))) { 
     $('#menu ul:visible').slideUp('normal'); 
     checkElement.slideDown('normal'); 
     return false; 
     } 
    } 
); 
} 

$(document).ready(function() {initiateMenu();}); 

私はスクリプトに何が間違っているのかを見ることはできませんが、他のすべてのJavaScriptの動作を停止することはできません。

私がページ上の他のスクリプトの後にそれを呼び出すと、他のスクリプトが動作します。あなたはそのhttp://www.jardencustom.com/2012/

ホームページは他のスクリプトの下に移動アコーディオンのスクリプトを持っているページを見て必要がある場合は を助けてください、残りはしないでください。

+0

を私は、サイトを開いて、ページ上のエラーがない、Firebugのによります。 – ClarkeyBoy

+1

こんにちは、 IE8またはIE7で言及しているエラーを再現できません。 これらの問題が発生したIEのバージョンを特定することができますか。 ou Developer Toolsがエラーを示しているかどうかを確認することもできます(IE8以上でF12を押して開きます)。 そして、どうかよろしくお願いします。JavaでJavaScriptを参照しないでください。 – PM5544

+1

JavaはJavascriptを使用します。カーはカーペットになります(唯一の類似点は名前です) – hugomg

答えて

2

は、この取り除く:

console.log(window.location.pathname); 

IEは、コンソールをサポートしていない、あなたがそれを使用する場合は解除されます。

チェックアウトこのSO質問と答え: What happened to console.log in IE8?

関連する問題