0

Bu sınama (etki alanından etkilenen bir AJAX göndermek ya da olmamak) Internet Explorer'da her zaman yanlıştır, ancak Microsoft Edge üzerinde çalışır.başarısızlık sınaması IE üzerinde aynı Kökeni

Görünüşe göre, <a> öğesi IE'de bulunmuyor.

function testSameOrigin(url){ 
    /* 
     Return true if belongs to the same origin 
    */ 
    var loc = window.location, 
     a = document.createElement('a'); 

    a.href = url; 

    return a.hostname == loc.hostname && 
      a.port == loc.port && 
      a.protocol == loc.protocol; 
} 

Bunu nasıl düzeltebilirim?

Yardımlarınız için teşekkürler.

+0

Internet Explorer 12 var mı? En yüksek sürüm 11.0.28 –

+0

evet, 12 ve 13 değil IE, ancak yeni bir Microsoft Edge sadece Windows 10 üzerinde. – Acute

+0

Kenar tamamen yeniden yazılabilir, krom veya Firefox lol eşit olabilir: P –

cevap

0

ben tamir:

function testSameOrigin(url){ 

     var canonicalize = function(url) { 
      var div = document.createElement('div'); 
      div.innerHTML = "<a></a>"; 
      div.firstChild.href = url; 
      div.innerHTML = div.innerHTML; 
      return div.firstChild.href; 
     }; 

    var loc = window.location 
     , a = document.createElement('a'); 

    a.href = canonicalize(url); 

    return a.hostname == loc.hostname && 
      (a.port == loc.port || ((a.port == 80 || a.port == 443) && loc.port =="")) && 
      a.protocol == loc.protocol; 
} 

This post yardım yolumu bulmaya.