Heim  >  Artikel  >  Web-Frontend  >  BUG-Problem von href unter IE_Experience Exchange

BUG-Problem von href unter IE_Experience Exchange

WBOY
WBOYOriginal
2016-05-16 12:04:031622Durchsuche
Code kopieren Der Code lautet wie folgt:



《getAttribute(“HREF”) ist immer absolut》
  • 《getAttribute href bug》
  • Die Lösung wurde im obigen Artikel erwähnt, nämlich die Verwendung der Methode getAttribute(‘href’, 2) unter IE. Microsoft hat diese Methode um einen zweiten Parameter erweitert, der auf 0, 1 oder 2 gesetzt werden kann. Bei der Einstellung 2 wird der ursprüngliche Wert der Eigenschaft zurückgegeben. Das Skript wurde wie folgt korrigiert:


    Code kopieren
    Der Code lautet wie folgt: (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'); ('a') ;
    for(var i = 0, len = links1.length; i < len; ++i ) {
    links2[i].href = links1[i].getAttribute(' href', 2) ;
    }
    }
    alert(result.innerHTML);

    Bei der Suche nach diesem Problem, Ich habe auch nach Hedger Wang gesucht. Ein interessantes BUG-Problem: Wenn der Linktext beim Zurücksetzen des neuen href-Attributwerts „http://“ oder „@“ enthält, wird sein innerHTML falsch angezeigt und als festgelegter href angezeigt Attribut.
    Lösung (sHref ist der neu festzulegende Wert von href):



    Kopieren Sie den Code


    Der Code lautet wie folgt:
    sHref = 'http://www.hedgerwow.com'; var isMSIE = /*@cc_on!@*/false; if( isMSIE ){ sHref = ' ' + sHref; //zusätzlichen Platz vor dem neuen href hinzufügen

    Details:

    《Internet Explorer setzt das innerHTML von Anchor möglicherweise falsch zurück, wenn ein neues „href“ zugewiesen wird》


  • Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn