2017-03-15 11 views
0

ビデオスライドショーを実行するiframe要素があります。 動画が再生できるかどうかを確認する必要があります。場合は、私は確認メッセージを表示する必要がありますされていません。動画がiframeで再生できるかどうかを確認します

私はこの

`$.getJSON('https://noembed.com/embed', 
       { format: 'json', url: someURL }, function (data) { 
        if (data.error) { 
         self._validationMessage.show(); //show the valiadtion message from html 
        } 
       });` 

を使用するのですが、問題はビデオの一部がどこ他のDOを実行しているからビデオを防ぐれていないエラーが含まれています。

ビデオを実行できないときにページが空白になり、その結果ボディが空になりますが選択できなくなるため、iframe要素のボディを選択しようとしました。

個人用APIキーが必要なのでYouTube APIを使用できません。

者は、各エラー

最初のもののためのJSONファイルです - data.errorがエラーを返した期待:「401権限↵」

{"error":"401 Unauthorized \n","url":"http://www.youtube.com/watch?v=_pfSezsmsuw"} 

何らかのエラーが含まれているdoesntの二つ目が、 data.errorはエラーを返します:「一致するプロバイダが見つからない↵」

{"thumbnail_url":"https://i.ytimg.com/vi/LhqLn1wKJAw/hqdefault.jpg","width":480,"height":270,"provider_url":"https://www.youtube.com/","author_name":"Largest Dams","title":"The Largest Aircraft Carrier in The World (full video)","version":"1.0","thumbnail_height":360,"type":"video","thumbnail_width":480,"provider_name":"YouTube","author_url":"https://www.youtube.com/user/itsd3000","url":"http://www.youtube.com/watch?v=LhqLn1wKJAw","html":"\n<iframe width=\" 480\" height=\"270\" src=\"https://www.youtube.com/embed/LhqLn1wKJAw?feature=oembed\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"></iframe>\n"} 
+1

Uより多くの詳細、より多くのコード例を提供する必要があります。 – Black

+0

発生しているエラーのいくつかは何ですか? –

+0

こんにちは、最初のケースでは、私はエラーが発生している: "401 Unauthorized↵"ビデオがYouTubeで再生することはできませんと私の検証メッセージが正しく表示されるので、私は信じている。 2番目のケースで私はエラーが発生しています: "一致するプロバイダが見つかりませんでした"。このエラーは動画の再生を妨げませんが、if(data.error){show validationMessage}を渡すと妥当性検査のメッセージが表示されます –

答えて

0

私は疲れただけのリンクを使用してYouTubeのビデオを視聴するときは、ビデオが使用できないと言います。これが問題だと思ってください。別のYouTube動画で試してみて、その動画が見えるかどうか確認してください。

+0

http://www.youtube.com/watch?v=LhqLn1wKJAwを試しましたか?あなたが最初のものについて話した場合、ビデオが再生されていないことが予想されます。問題は2番目のビデオです。再生することができますが、data.errorは「一致するプロバイダが見つかりませんでした」というエラーを返し、その結果、検証メッセージが表示されます。私は、ビデオが再生できないときにだけ検証メッセージを表示する方法を見つけようとしています –

関連する問題