1

iframe1文字を変更する必要がある場所があります。

編集:これは私が最初に考えたよりも難しいため、多くの追加コードを追加します。

<iframe href="https://derpxample.com/">
<video id="post_html5_api" class="vjs-tech" loop="" preload="auto" src="https://derpxample.com/v/berp.mp4">
            <source src="https://derpxample.com/v/berp.mp4" type="video/mp4">
</video>
</iframe>

httpsURLプロトコルをからhttpできるだけ簡単に変更しようとしています。コンテンツ ソースは自動的に生成されるため、変更されません。したがって、次のようになります。

$('iframe').each(function(){
      var href = $('iframe').attr('href');
      $('iframe').attr('src',href).attr('class','postVine');
      $('video').attr('src', function(i, s) { 
      return s.replace("https", "http");
      });                 
});
4

5 に答える 5

1

おそらくこれはあなたのために働くでしょう:

$('video').attr('src', $('video').attr('src').replace("https", "http"));

編集:iFrameの場合、次のようなことを試すことができます:

video = $('iframe').contents().find('video');
$(video).attr('src', $(video).attr('src').replace("https", "http"));
于 2013-06-10T04:50:05.737 に答える
1

次のようなものを使用します。

 var element = document.getElementById('my-video');
 element.src = element.str.replace('https', 'http');

エレメント:

 <video id='my-video' src = 'https://example... > 
于 2013-06-10T04:36:27.140 に答える
1
videoElem.src = 'http'+videoElem.src.substr(5);
于 2013-06-10T04:36:53.310 に答える
1

このようなものはどうですか?

var video = document.getElementById('videoID');
video.src = video.src.replace(/^https:/, 'http:');

これは、src が常に で始まることを前提としてhttps:おらず、https が URL の他の場所に出現しても壊れません。

于 2013-06-10T05:00:38.283 に答える
1

あなたの質問の鍵は、<iframe>.

iframe のコンテンツにアクセスまたは変更しようとしている場合は、親ページと同じホストから読み込まれた場合にのみ実行できます。

詳細については、この質問を参照してください: iframe の内容を変更する

于 2013-06-10T05:14:16.580 に答える