簡體   English   中英

Javascript在Firefox中工作但在IE中沒有 -

[英]Javascript working in Firefox but not in 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查看該頁面。 我想要兩個小鏈接,“登錄”和“創建帳戶”,顯示在頁面的右上角。

謝謝!

此函數出現問題,因為IE允許您將document.getElementById("authnav")引用為authnav,然后在為其分配字符串時會感到沮喪。 也許用var authnav明確聲明一個局部變量會起作用還是打算成為一個全局變量?

function add_auth_nav() {
    name = get_cookie("name");
    candidate = get_cookie("candidate");
    if (name) {
        authnav = '<li class="last"><a href="auth/logout">logout</a></li>';
        if (candidate) {
            authnav = authnav + '<li><a href="edit/candidate/' + candidate + '">edit profile</a></li><li><a href="profile/' + candidate + '">view profile</a></li>'
        }
        authnav = authnav + "<li>" + name.replace(/\+/g, " ") + "</li>"
    } else {
        authnav = '<li class="last"><a href="auth/login">login</a></li><li><a href="auth/create_account">create account</a></li>'
    }
    document.getElementById("authnav").innerHTML = authnav
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM