2010-04-02 122 views
1

我有這個的JavaScript在Firefox工作,但不是在IE瀏覽器 -

authnav='<li class="last"><a href="auth/login">login</a></li>'+ 
    '<li><a href="auth/create_account">create account</a></li>'; 

它工作正常,在Firefox,但Internet Explorer中給了我一個「錯誤:對象不支持此屬性或方法」我神祕 - 這裏會發生什麼?

上面有一條評論欄,可能會有所作爲嗎?

//authnav='<li class="last"><a href="auth/login">login</a></li>'; 

您可以通過http://www.imagineelection.com自行查看該頁面。我需要兩個小鏈接,「登錄」和「創建帳戶」,以顯示在頁面的右上角。

謝謝!

回答

4

由於IE允許您將document.getElementById("authnav")作爲authnav引用,因此在此函數中出現問題,然後在爲其指定字符串時感到不安。也許用var authnav明確地聲明一個局部變量是可行的,還是它打算成爲一個全局變量?

​​
+0

這是有道理的。有沒有什麼辦法可以明確地將authnav轉換爲現在的字符串? – Summer 2010-04-02 19:32:25

+1

只需要通過格式轉換器運行它,以便我可以看到發生了什麼。在剛添加到我的文章中的函數中,你可以用「var authnav」聲明一個局部變量,所以它不認爲你指的是該名稱的文檔元素? (或者可能將其重命名爲其他內容以避免混淆 - 除非它旨在成爲全局並在其他地方聲明?) – 2010-04-02 19:39:26

+0

我用本地範圍聲明它,並且解決了所有問題 - 再次感謝。 – Summer 2010-04-02 20:22:09

0

結果轉載。你可以用原文替換ie_scripts.min.js文件,並檢查它是否仍然失敗...

相關問題