2011-07-14 5 views
0

とのトラブル[OK]を、ので、私はここにnoobishする音しないようにしてくださいますので、これは私の最初の投稿です.....IE、YUI、およびフラッシュ

私は企業サイトでのプロジェクトに取り組んでいますし、いくつかのビデオに問題があります。私はAJAXの呼び出しでビデオをつかんで、それをYUIパネルに配置して私自身のビデオライトボックスを作成しています。もちろん、すべてのブラウザでうまく動作しています(もちろん、IE 7(7をサポートしていないので特に))。私は、パネルを開き、フラッシュプレーヤーを表示することができますが、.flvやプレーヤーコントロールはロードされません。私が言ったように、他のすべてのブラウザでは問題ありません。ここで私が働いている主なスクリプトは次のとおりです。

/** 
* Function to lazy load, then show the video panel with the content of the link passed in inside the panel 
*/ 
var showVideoPanel = function(e, linkEl){ 
    Event.preventDefault(e);  

    if(!YAHOO.env.getVersion("videoPanel")) {   
     var successHandler = function() {    
      videoPanel = new COUNTRY.widget.VideoPanel("videoPanel", " ");    
      showVideoPanel(e, linkEl); 
     }; 

     //this is not likely to go off (404 is not considered an error) 
     var failureHandler = function() { 
      window.location = linkEl.href; 
      return; 
     }; 

     COUNTRY.loadComponent("videoPanel", successHandler, failureHandler); 
    } 
    else {    
     COUNTRY.util.Ajax.getRemoteContent('GET', linkEl.href, videoPanel.body, { 
      success: function(o){       
       var start, end, el; 
       el = Dom.get(videoPanel.body); 
       start = o.responseText.indexOf('<object'); 
       end = o.responseText.indexOf('</object>', start);     
       el.innerHTML = o.responseText.substring(start, end); 
      }, 
      failure: function(o){  
       el = Dom.get(videoPanel.body);   
       el.innerHTML = "The requested content is currently unavailable. Please try again later."; 
      }      
     }); 
     var bod = Dom.get(videoPanel.body); 
     COUNTRY.util.Flash.flashControl(bod.getElementsByTagName("FORM")[0]); 


     videoPanel.show(linkEl);   
    } 
}; 

答えて

0

私はAJAX呼び出しからのデータをオブジェクトタグにダンプすることでこの問題を解決しました。問題を解決し、クロスブラウザを完璧に処理しました。

私たちはメディアをどのように提供しているのかを変えたので、Vimeoを使用してビデオをホストしました。ビデオは非常にシンプルですばらしく機能しました。

0
それはおそらくあなたが意図した何をしないようなコードのこの部分が見えます

start = o.responseText.indexOf('<object'); 
end = o.responseText.indexOf('</object>', start);     
el.innerHTML = o.responseText.substring(start, end); 

このコードはタグが含まれますが、ではありませんタグを含める。私は両方のタグを取得しようとしているか、どちらのタグも取得しようとしていないと思われます。

関連する問題