如果页面中的视频源是 https,则将当前页面重定向到 https
Redirect Current page to https if video src in the page is https
我有多个使用 http://
和 https://
协议的流,我的网页在这两个协议上都可以工作,但是如果我的流是 https://
我在 [=11] 中播放它时遇到问题=] 网页。如果流是 https
,我想重定向到 https://
,如果流也是 http
,我想重定向到 http://
。
我只是一个初学者,我尝试了一些代码但没有成功
$(document).ready(function() {`var val = $("#my_video_1_html5_api").find('source').attr("src");`if (val && !val.match(/^http([s]?):\/\/.*/)) {
location.href = location.href.replace("http://", "https://");`}`});
当我尝试 if (val && !val.match(/^https:\/\/.*/))
我的网页不断重新加载。
您还必须检查 location.href
看它是否使用与视频相同的协议 URL 并且在这些情况下不要更改它。
这是一个例子:
var val = $("#my_video_1_html5_api").find('source').attr("src");
var videoProtocol = val.match(/^http(s?):/)[0];
if (!location.href.startsWith(videoProtocol)) {
location.href = location.href.replace(/^http(s?):/, videoProtocol);
}
我有多个使用 http://
和 https://
协议的流,我的网页在这两个协议上都可以工作,但是如果我的流是 https://
我在 [=11] 中播放它时遇到问题=] 网页。如果流是 https
,我想重定向到 https://
,如果流也是 http
,我想重定向到 http://
。
我只是一个初学者,我尝试了一些代码但没有成功
$(document).ready(function() {`var val = $("#my_video_1_html5_api").find('source').attr("src");`if (val && !val.match(/^http([s]?):\/\/.*/)) {
location.href = location.href.replace("http://", "https://");`}`});
当我尝试 if (val && !val.match(/^https:\/\/.*/))
我的网页不断重新加载。
您还必须检查 location.href
看它是否使用与视频相同的协议 URL 并且在这些情况下不要更改它。
这是一个例子:
var val = $("#my_video_1_html5_api").find('source').attr("src");
var videoProtocol = val.match(/^http(s?):/)[0];
if (!location.href.startsWith(videoProtocol)) {
location.href = location.href.replace(/^http(s?):/, videoProtocol);
}