濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > IE下href 的 BUG問題

IE下href 的 BUG問題

熱門標(biāo)簽:南通電銷外呼系統(tǒng)軟件 洛陽(yáng)防封卡外呼系統(tǒng)廠家 成都企業(yè)外呼系統(tǒng) 山東電銷機(jī)器人軟件 智能語音電銷機(jī)器人客戶端 廣州防封電銷機(jī)器人廠家 上海400電話辦理到易號(hào)網(wǎng) 常州電話外呼系統(tǒng)招商 申請(qǐng)400電話移動(dòng)
復(fù)制代碼 代碼如下:

div id="test">
a href="#"> test /a>
/div>
div id="result">/div>

script type="text/javascript">
(function(){
var test = document.getElementById('test');
alert(test.innerHTML);

var result = document.getElementById('result');
result.innerHTML = test.innerHTML;
alert(result.innerHTML)
})();
/script>

結(jié)果會(huì)發(fā)現(xiàn),在 IE6、IE7 瀏覽器中第二次彈出的 result.innerHTML 中的 A 元素的 href 值成為了絕對(duì)路徑。
其實(shí)先人們?cè)缬龅竭@些問題(感謝 玉伯 提供的資料):
  • 《getAttribute(”HREF”) is always absolute》
  • 《getAttribute href bug》
    在上面的文章中已提及了處理方案,就是在 IE 下使用 getAttribute( ‘href' , 2 ) 方法。 Microsoft 給此方法擴(kuò)展了第二個(gè)參數(shù),可設(shè)置為 0、1、2,如果設(shè)置為 2 ,則返回屬性原始值。
    腳本修正為:
    復(fù)制代碼 代碼如下:

    (function(){
    var test = document.getElementById('test');
    alert(test.innerHTML);
    var result = document.getElementById('result');
    result.innerHTML = test.innerHTML;
    if(/*@cc_on!@*/0 ) { //if ie
    var links1 = test.getElementsByTagName('a');
    var links2 = result.getElementsByTagName('a');
    for(var i = 0, len = links1.length; i len; ++i ) {
    links2[i].href = links1[i].getAttribute('href', 2);
    }
    }
    alert(result.innerHTML);
    })();

    在尋找此問題的過程中還搜索到 Hedger Wang 發(fā)現(xiàn)的一個(gè)有趣的 BUG 問題:在 IE 中當(dāng)重新設(shè)置新的 href 屬性值時(shí),如果鏈接文字含有 “http://” 或 “@” ,則其 innerHTML 將顯示不正確,顯示成設(shè)置的 href 屬性。
    解決方法(sHref 為要設(shè)置的 href 新值):
    復(fù)制代碼 代碼如下:

    s;
    var isMSIE = /*@cc_on!@*/false;
    if( isMSIE ){
    sHref = ' ' + sHref; //add extra space before the new href
    };

    詳細(xì):《Internet Explorer might reset Anchor's innerHTML incorrectly when a new “href” is assigned》

  • 標(biāo)簽:萊蕪 廣安 賀州 滄州 貴州 邵陽(yáng) 混顯 鶴壁

    巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《IE下href 的 BUG問題》,本文關(guān)鍵詞  下,href,的,BUG,問題,下,href,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《IE下href 的 BUG問題》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于IE下href 的 BUG問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    玛沁县| 微山县| 泸溪县| 靖西县| 鹤壁市| 甘洛县| 金溪县| 额济纳旗| 沁水县| 南充市| 荆门市| 龙游县| 潜江市| 德安县| 神木县| 金坛市| 安康市| 鸡泽县| 海宁市| 梓潼县| 朝阳县| 纳雍县| 略阳县| 甘泉县| 罗甸县| 天柱县| 胶州市| 蓬溪县| 来凤县| 昌乐县| 墨江| 西贡区| 敦煌市| 茂名市| 天津市| 三穗县| 杭州市| 美姑县| 和静县| 永泰县| 阳春市|