2009-11-03 61 views
0

我有一個網頁,我使用Ajax將一些點擊事件的頁面替換爲不同的div。 。但是當我想通過函數來​​添加一個SWF對象標籤使用javascript替換flash內容document.getElemendByID(「id」)。innerHTML

document.getElementByID("div-id").innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000> .... All flash movie code ... </object>"; 

我的瀏覽器顯示什麼..而且也不會產生錯誤...我假設它應該顯示Flash電影。我已經檢查它在IE 8.0,FireFox,Chrome ..他們都沒有工作..我已經使用螢火蟲監控的股利,它顯示的div被Flash播放器代碼取代,但爲什麼它不是顯示在該div ?

回答

3

這個問題可能會隱藏在​​的一部分...... P閃存嵌入是棘手的,有很多不同的方式來嵌入它導致不同的結果。這就是爲什麼ppl使用庫而不是編寫純html/js。

嵌入Flash的最流行和標準的方法是使用swfObject。或者你使用jQuery,有flashembed from jQuery Tools

他們兩人的作品在所有主要瀏覽器,能夠處理之類的東西flashVars中,嵌入PARAMS等

+0

好吧,那太棒了......但是你會讓我知道這樣做的伎倆是什麼? ?? – 2009-11-04 06:20:55

+0

「伎倆invloved」,你的意思是使用swfObject或其內部工作?對於這兩個你可以看看swfObject的代碼生成器http://code.google.com/p/swfobject/downloads/list – 2009-11-04 06:27:00

+0

JQuery工具幫助我很多..謝謝 – 2009-11-05 20:04:20

0

缺少類ID屬性中的引號?

+0

沒有那不是問題。當我把同樣的代碼在瀏覽器中的一個PHP頁面,然後按刷新..每一件事情都可以正常工作..問題在於用innerHTML屬性替換div內容.. – 2009-11-03 19:40:03

+0

@Ummmar它仍然缺失;) – 2009-11-03 21:34:04