2017-01-12 7 views
0

プレーンテキストjavascriptビデオソースURLの挿入/置き換え。Base64をソースリンクに置き換えてJavascriptを埋め込みません。

<video width="320" height="240" controls="controls"> 
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 --> 
<source src="" type="video/mp4" /> 
<!-- WebM/VP8 for Firefox4, Opera, and Chrome --> 
<source src="" type="video/webm" /> 
<!-- Ogg/Vorbis for older Firefox and Opera versions --> 
<source src="" type="video/ogg" /> 
</video> 
<script type="text/javascript"> 
function qk_jrzTTxyrt(){ 
var kicuVCSAFejq="/1.mp4?md5=53FnPoZdBclGOd0NViQ8niAge9U&expires=1489000505"; 
var zRKPUndrbBQP=document.getElementsByTagName("source"); 
zRKPUndrbBQP[0].src=kicuVCSAFejq; 
} 
qk_jrzTTxyrt(); 
</script> 

上記と同じですが、それはBase64でエンコードされたJAVASCRIPTある

<video width="320" height="240" controls="controls"> 
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 --> 
<source src="" type="video/mp4" /> 
<!-- WebM/VP8 for Firefox4, Opera, and Chrome --> 
<source src="" type="video/webm" /> 
<!-- Ogg/Vorbis for older Firefox and Opera versions --> 
<source src="" type="video/ogg" /> 
</video> 
<script type="text/javascript" src="data:text/javascript;base64,CmZ1bmN0aW9uIHFrX2pyelRUeHlydCgpewp2YXIga2ljdVZDU0FGZWpxPSIvMS5tcDQ/bWQ1PTUzRm5Qb1pkQmNsR09kME5WaVE4bmlBZ2U5VSZleHBpcmVzPTE0ODkwMDA1MDUiOwp2YXIgelJLUFVuZHJiQlFQPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzb3VyY2UiKTsKelJLUFVuZHJiQlFQWzBdLnNyYz1raWN1VkNTQUZlanE7Cn0KcWtfanJ6VFR4eXJ0KCk7"></script> 

私は、HTML SRC =「」ちゃんとタグに動画のURL /ハイパーリンクを挿入するJavaScriptが実行され、JavaScriptの例私の平文を使用している場合。

しかし、私はbase64でJavaScriptをエンコードし、まったく同じことをするためにbase64でエンコードされた例を使用すると、ビデオURL/HyperLinkをHTML src = ""タグに挿入しません。

誰でも私がbase64のjavascriptが実行/実行されない、または動作しない理由を教えてもらえますか?私はFirefoxを使ってテストしています。ブラウザの問題だけではなく、誰かが私が間違っていたことに光を当ててくれることを期待しています。

+1

''クローム56.0.2924.28ベータ(64ビット) 'で'とFirefoxの開発者版52.0a2(32ビット)で私のために完璧に動作します。 –

+0

base64でエンコードされたサンプルは、Firefox 50.1.0 Windows 10で使えますか?ビデオ "/1.mp4"は再生可能なはずですか? – C0nw0nk

+0

私のテストから、Firefoxはこれを気に入らないようですが、私が指定したFirefoxのビルドがなぜ問題であると感じるのか他の誰かが教えてくれるのか分かりません。 – C0nw0nk

答えて

0

私は私のジレンマを解決しました。私が使用していたFirefoxのビルドを除いて他のすべてのブラウザに問題はありませんでした。

Firefoxでbase64でコード化されたJavaScriptをsrc = "" HTMLタグに置き換えることができるようにすることは、JavaScriptの読み込みを遅らせることでした。

<script type="text/javascript" src="data:text/javascript;base64,string" defer></script> 

http://www.w3schools.com/TAgs/att_script_defer.asp

<video width="320" height="240" controls="controls"> 
<!-- MP4 for Safari, IE9, iPhone, iPad, Android, and Windows Phone 7 --> 
<source src="" type="video/mp4" /> 
<!-- WebM/VP8 for Firefox4, Opera, and Chrome --> 
<source src="" type="video/webm" /> 
<!-- Ogg/Vorbis for older Firefox and Opera versions --> 
<source src="" type="video/ogg" /> 
</video> 
<script type="text/javascript" src="data:text/javascript;base64,CmZ1bmN0aW9uIHFrX2pyelRUeHlydCgpewp2YXIga2ljdVZDU0FGZWpxPSIvMS5tcDQ/bWQ1PTUzRm5Qb1pkQmNsR09kME5WaVE4bmlBZ2U5VSZleHBpcmVzPTE0ODkwMDA1MDUiOwp2YXIgelJLUFVuZHJiQlFQPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzb3VyY2UiKTsKelJLUFVuZHJiQlFQWzBdLnNyYz1raWN1VkNTQUZlanE7Cn0KcWtfanJ6VFR4eXJ0KCk7" defer></script> 
関連する問題