2016-01-14 24 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

謝謝,實際工作! 但我不明白'match',Nvm,我會試着去查看它 –