2012-01-07 7 views
1

で定義されていない私は<body><div>AIDはFF

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> 
<script type="text/javascript"> 
function toggleAndChange(aID,divID) { 
    $(divID).toggle(); 
    if ($(divID).css('display') == 'none') { 
     $(aID).html('Show Description'); 
    } else { 
     $(aID).html('Hide Description'); 
    } 
} 
</script> 

の視認性を切り替えること<head>内のJavaScript関数を以下ている私は、次のコード

を有します
<a id="description_visibility" href="javascript:toggleAndChange(description_visibility,description);">Hide Description</a><br /> 
<div id="description">....</div> 

これはIEとChromeで正常に動作します。 FFで、リンクをクリックしても何も起こりません。私はFirebugのを持っているし、リンクをクリックすると、それは言う:

description_visibility is not defined 

はなぜFFは<a> IDを認識しないのですか?または私は何かを逃していますか?私のMacの両方のFF 9.0.1上の問題と私のPC

答えて

1

のFF 8.0.1あなたは「#description_visibility」と「#description」の単一引用符を使用する必要が

<a id="description_visibility" href="javascript:toggleAndChange('#description_visibility','#description')"></a> 

も数字の兆候それらがIDSであることを指定する

+0

これが修正されました。ありがとうございます。私は一重引用符だけを使用しようとしましたが、それを動作させるのは数字記号 '#'でした。私の他のサーバーのうちの1つに '#'を付けずにこれがなぜ機能するのか分かりませんが、このサーバーはありません。私はスクリプトをコピーしただけですが、それが動作しないことがわかりました。あなたのお手伝いと迅速な対応に感謝します。 – Sean

1

一部のブラウザでは、すべての要素IDをその要素へのグローバルオブジェクトマッピングのプロパティとして配置する非標準機能に頼っています。 Firefoxは標準モードではなく、quirksモードでのみこれを行います。

関連する問題