Проверить, применяется ли та же политика происхождения.

Есть ли «безопасный» способ проверить, применяется ли та же политика происхождения к URL-адресу, прежде чем фактически пытаться использовать методы ajax? Вот что у меня есть:

function testSameOrigin(url) {

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

    a.href = url;

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

Такого рода работает, но это своего рода предположение, основанное на статье в Википедии . Есть ли лучший способ предварительной проверки разрешения на использование нескольких доменов? jQuery можно использовать.

24
задан David Hellsing 28 February 2012 в 23:40
поделиться