[英]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.