Rumah > hujung hadapan web > tutorial css > Masalah BUG bagi href di bawah pertukaran IE_Experience

Masalah BUG bagi href di bawah pertukaran IE_Experience

WBOY
Lepaskan: 2016-05-16 12:04:03
asal
1649 orang telah melayarinya
Salin kod Kod adalah seperti berikut:

;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)
})(); >

Akibatnya, anda akan mendapati bahawa nilai href bagi elemen A dalam result.innerHTML yang muncul untuk kali kedua dalam pelayar IE6 dan IE7 menjadi laluan mutlak.
Malah, nenek moyang kita telah lama menghadapi masalah ini (terima kasih kepada Uncle Yu atas maklumat):


《getAttribute(”HREF”) sentiasa mutlak》


  • 《getAttribute href bug》 Penyelesaian telah disebutkan dalam artikel di atas, iaitu menggunakan kaedah getAttribute(‘href’, 2) di bawah IE. Microsoft telah melanjutkan kaedah ini dengan parameter kedua yang boleh ditetapkan kepada 0, 1 atau 2. Jika ditetapkan kepada 2, nilai asal harta itu dikembalikan.
  • Skrip dibetulkan kepada:
    Salin kod

    Kod adalah seperti berikut: (function(){ var test = document.getElementById('test'); alert(test.innerHTML); var result = document.getElementById('result');
    result. innerHTML = test.innerHTML ;
    if(/*@cc_on!@*/0 ) { //if iaitu
    var links1 = test.getElementsByTagName('a'); ('a') ;
    for(var i = 0, len = links1.length; i < len; ++i ) {
    links2[i].href = links1[i].getAttribute(' href', 2) ;
    }
    }
    makluman(hasil.innerHTML); Saya juga mencari Hedger Wang Masalah BUG yang menarik: Apabila menetapkan semula nilai atribut href baharu dalam IE, jika teks pautan mengandungi "http://" atau "@", innerHTMLnya akan dipaparkan dengan tidak betul dan dipaparkan sebagai set href. atribut.
    Penyelesaian (sHref ialah nilai baharu bagi href yang akan ditetapkan):




    Salin kod


    Kod adalah seperti berikut:


    sHref = 'http://www.hedgerwow.com';
    var isMSIE = /*@cc_on!@*/false; sHref = ' ' + sHref; //tambah ruang tambahan sebelum href baharu
  • Label berkaitan:
    sumber:php.cn
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan