Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript (location.origin)结果意外.js_Javascript - Fatal编程技术网

Javascript (location.origin)结果意外.js

Javascript (location.origin)结果意外.js,javascript,Javascript,我正在使用以下代码检测浏览器窗口URL是HTTPS还是HTTP: var yourUrl = window.location.origin; var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))? (?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/; var parts = parse_url.exec( yourUrl ); var result = parts[1]+'

我正在使用以下代码检测浏览器窗口URL是HTTPS还是HTTP:

var yourUrl = window.location.origin;
var parse_url = /^(?:([A-Za-z]+):)?(\/{0,3})([0-9.\-A-Za-z]+)(?::(\d+))?  (?:\/([^?#]*))?(?:\?([^#]*))?(?:#(.*))?$/;
var parts = parse_url.exec( yourUrl );
var result = parts[1]+':'+parts[2]+parts[3]+'/' ;
if (parts[1] === "https") {
HTTPSp('Secure Connection','http://www.mysite.co.uk/images/secure.png','HTTPSp');
alert(result);
stopthisscript();
}
我的问题是,对于某些网站,它会在页面中显示其他URL,例如,如果我去说,它会显示,而不是浏览器地址栏中的http

JavaScript中是否有另一种更可靠的方法来检测浏览器地址栏中使用的协议

注意,我还使用了“location.protocol;”,结果相同


谢谢

您是在广告框架内执行此操作还是什么?如果是这样,请使用
window.top.location
这是一个FirefoxSDK项目。我有一个“main.js”文件,它调用一个外部的.js文件,该文件包含上述代码。我可以试试“窗口。顶部。位置”,看看会发生什么。