2016-01-14 7 views
2

Я хочу знать протокол сайта, который не является моей текущей страницейJavaScript - обнаружение внешнего протокола сайта - клиентская сторона

E.g. Я выполнить код и текущую страницу, код выполняется на это http://www.example.org, и я хочу, чтобы получить протокол которого https: То, что я знаю window.location.protocol должен возвращать текущую страницу, которая http:, но это есть что-то как 'google.com'.protocol вернуть https: ..

Спасибо :)

Мой код:

var returnProtocolOf(site_url) = function { 
    return (String(site_url)).location.protocol // VIRTUAL COMMAND 
}; 

ответ

2

Вы можете сделать это с a элементами:

function getProtocol(url){ 
    var link = document.createElement('a'); 
    link.href = url; 
    return link.protocol; 
} 

Вы также можете просто match это с выражением: могут потребоваться

var protocol = url.match(/^([a-z]+?:)\/\//)[1]; 

проверки.

+0

Спасибо, на самом деле работал! Но я не могу понять «матч», Nvm, я постараюсь найти его –