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

主頁 > 知識庫 > 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問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 巴马| 阿鲁科尔沁旗| 新营市| 原平市| 乌拉特中旗| 安顺市| 宁蒗| 新竹县| 商南县| 英德市| 博客| 应城市| 新田县| 武威市| 长海县| 田东县| 德安县| 周至县| 临江市| 洞口县| 曲水县| 平舆县| 博爱县| 岐山县| 三台县| 深州市| 贡山| 临西县| 饶河县| 长岭县| 涟源市| 界首市| 中西区| 易门县| 涞水县| 泗洪县| 东阿县| 陕西省| 丰都县| 繁昌县| 千阳县|