2009-11-03 45 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