как изменить просто протокол URL в теге iframe с помощью jquery - PullRequest
0 голосов
/ 03 мая 2018

Мне нужно использовать jquery для изменения протокола "http" видео на YouTube, загруженного через теги iframes для протокола "https".

вот код, который у меня есть

$(document).ready(function(){
    var protocol = "http";
    var url = $('body').find('iframe').attr('src');
    if (protocol.test(url)) { // if we find http in src frame's atribute
        //then I replace just that part, for "https"
    }
});

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 мая 2018

Вам просто нужно проверить, содержится ли http:// в URL-адресе источника iframe. Если он содержится в исходном URL-адресе, замените http:// на https:// и установите новый src URL-адрес.

$(document).ready(function(){
    var iframe = $('body').find('iframe');
    var url = iframe.attr('src');
    if (url.includes("http://")) {
        iframe.attr('src', url.replace("http://", "https://")); 
    }
});
0 голосов
/ 03 мая 2018

Вы можете использовать регулярное выражение для автоматической замены http:// напрямую.

$(document).ready(function(){
    var iframe = $('body').find('iframe');
    var url = iframe.attr('src');
    url = url.replace(/^http:\/\//i, 'https://');
    iframe.attr('src',url);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...