2011-08-15 73 views
0

當用戶單擊我的gallary中的圖像時,我需要能夠加載不同的flash文件。我當前的解決方案在Firefox中運行得非常好,但Chrome和IE無法正常工作,並且沒有提供任何錯誤消息。通過jquery更改對象嵌入源

我使用jQuery來改變嵌入源

$('#flash embed').attr('src', msg.d); 


    <object id="flash"> 
       <embed src="" type="application/x-shockwave-flash" width="800" height="600"></embed> 
    </object> 
+0

該代碼工作在Chrome我。你確定問題不在'msg.d'中嗎? – Paulpro

回答

0

我已經使用了相同的解決方案爲你做同樣的和我完全在所有瀏覽器,你認爲它可能是您的單擊事件?嘗試提醒一些消息,看看它在代碼中的實際位置。

注意我下面的代碼:

$("object embed").attr("src", id); 
+0

似乎有點奇怪,click事件在firefox和opera中可用,但不是ie和chrome。 – chobo

0

嘗試此embeding:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="800" height="600" id="flash"> 
<embed src="" type="application/x-shockwave-flash" width="800" height="600" /> 
</object> 

,這用於切換SWF文件:

$(document).ready(function() { 
    $('#galleryImageID').click(function() { 
     $("#flash>embed").attr('src', msg.d); 
    }); 
}); 

你也可以使用swfobject

+0

我試過上面的代碼,但它沒有工作:( – chobo