校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > IE下href 的 BUG問題

IE下href 的 BUG問題

熱門標簽:南通電銷外呼系統軟件 洛陽防封卡外呼系統廠家 成都企業外呼系統 山東電銷機器人軟件 智能語音電銷機器人客戶端 廣州防封電銷機器人廠家 上海400電話辦理到易號網 常州電話外呼系統招商 申請400電話移動
復制代碼 代碼如下:

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>

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

    (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 發現的一個有趣的 BUG 問題:在 IE 中當重新設置新的 href 屬性值時,如果鏈接文字含有 “http://” 或 “@” ,則其 innerHTML 將顯示不正確,顯示成設置的 href 屬性。
    解決方法(sHref 為要設置的 href 新值):
    復制代碼 代碼如下:

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

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

  • 標簽:萊蕪 廣安 賀州 滄州 貴州 邵陽 混顯 鶴壁

    巨人網絡通訊聲明:本文標題《IE下href 的 BUG問題》,本文關鍵詞  下,href,的,BUG,問題,下,href,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《IE下href 的 BUG問題》相關的同類信息!
  • 本頁收集關于IE下href 的 BUG問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 田林县| 沙雅县| 红桥区| 孟州市| 蒲城县| 乃东县| 乐昌市| 建阳市| 宁南县| 温州市| 章丘市| 武鸣县| 三穗县| 深泽县| 六安市| 潞西市| 察雅县| 临邑县| 洞头县| 富源县| 新沂市| 北票市| 孝感市| 楚雄市| 禄丰县| 黄骅市| 广安市| 射洪县| 高淳县| 葫芦岛市| 南雄市| 全州县| 靖江市| 鄂温| 云安县| 乌什县| 吉安县| 泾阳县| 霍林郭勒市| 汨罗市| 兴安县|