2013-03-02 72 views
1

我有了這個功能避免刷新頁面插入的JavaScript(jQuery的)閃光燈時

function onVideo(vchat, idUser){ 
     $('#videollamada').html('<div class="videollamada">'+ 
           '<div align="right">'+ 
            '<a href="javascript:closevll(0,'+idUser+');">Cerrar</a></div>'+ 
           '<div align="center">'); 
     if (AC_FL_RunContent == 0) { 
        alert("This page requires AC_RunActiveContent.js."); 
       } else { 
        AC_FL_RunContent(
            'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0', 
            'width', '350', 
            'height', '240', 
            'src', 'videochat', 
            'quality', 'high', 
            'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 
            'align', 'middle', 
            'play', 'true', 
            'loop', 'true', 
            'scale', 'showall', 
            'wmode', 'window', 
            'devicefont', 'false', 
            'id', 'videochat', 
            'bgcolor', '#ffffff', 
            'name', 'videochat', 
            'menu', 'true', 
            'allowFullScreen', 'true', 
            'allowScriptAccess','sameDomain', 
            'movie', '../../vChat/videochat?address=ec2-50-19-75-28.compute-1.amazonaws.com&from=0&to=1', 
            'salign', '' 
            ); //end AC code 
       } 
     $('#videollamada').append('</div></div>'); 

     usingvll= vchat; 
     $('#vll_'+idUser).html('<img src="images/webcamUs.png" width="15" />&nbsp;<img src="images/phoneOut.png" width="15" />'); 
} 

應該使可見的空間爲視頻聊天。本身它的工作原理,我可以加載任何HTML等。當我嘗試在閃存中添加一個rtmp客戶端時,問題就出現了。它不是在頁面內顯示它,而是刷新頁面,而只是在瀏覽器中加載swf。

有人知道如何正確加載瑞士法郎,它是,沒有使瀏覽器刷新?

編輯

這是AC_FL_RunContent怎麼看起來像

function AC_FL_RunContent(){ 
    var ret = 
    AC_GetArgs 
    (arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
    , "application/x-shockwave-flash" 
    ); 
    AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs); 
} 
+1

我的猜測是它在文檔加載後使用'document.write()'。你應該發佈'AC_FL_RunContent'函數 – Oriol 2013-03-02 16:22:04

+0

使用這個http://code.google.com/p/swfobject/ – 2013-03-02 16:34:12

+0

@Oriol現在是否有 – 2013-03-02 17:03:22

回答

1

像@ d1001001說,使用SWFObject代替AC_FL_RunContent並獲得成功,就像這樣:

<script type="text/javascript" src="chat/js/swfobject.js"></script> 
<script type="text/javascript> 
function onVideo(vchat, idUser){ 

     $('#videollamada').html('<div class="videollamada">'+ 
           '<div align="right">'+ 
            '<a href="javascript:closevll(0,'+idUser+');">Cerrar</a></div>'+ 
           '<div id="swfclient" align="center"><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div></div>'); 
     usingvll= vchat; 
     $('#vll_'+idUser).html('<img src="images/webcamUs.png" width="15" />&nbsp;<img src="images/phoneOut.png" width="15" />'); 

     //SWFObject 
     var flashvars = {}; 
     flashvars.address = "ec2-50-19-75-28.compute-1.amazonaws.com"; 
     flashvars.from = "from"; 
     flashvars.to = idUser; 
     var params = {}; 
     params.quality = "high"; 
     params.bgcolor = "#cccccc"; 
     var attributes = {}; 
     attributes.align = "middle"; 
     swfobject.embedSWF("http://50.17.226.114/vChat/videochat.swf", "swfclient", "350", "240", "9.0.0", "expressInstall.swf", flashvars, params, attributes); 
} 
</script>