【发布时间】:2012-08-09 04:17:15
【问题描述】:
我正在尝试使用 javascript 显示一些嵌入 SWF 对象的 html。
脚本在没有 SWF 对象的情况下工作正常。但是,当对象包含在插入到 div 中的 html 中时,脚本不再运行。
如果有人可以建议修复或发现错误,我将不胜感激。
这里是 jsfiddle。
代码(同jsfiddle):
html:
<a href="javascript:void(0)" onclick="takeProfilePic('0');">Show Flash</a>
<a href="javascript:void(0)" onclick="takeProfilePic('1');">Do not show flash</a>
<tr><td colspan=2 align="center"><div id="takepic"></div>
javascript:
function takeProfilePic(type) {
// alert(type);
if (type==0)
{
var target = 'takepic';
var photo = '<tr><td colspan=2 align="center">hello</td></tr>';
document.getElementById(target).innerHTML = photo;
return false;
}
else if (type==1) {
var target = 'takepic';
var photo = '<tr><td colspan=2 align="center"><a href="stepthree.php"><img src="images/collapse.gif" border=0></a></td></tr><tr><td colspan=2 align="center">NO FLASH OBJECT HERE</td></tr>';
document.getElementById(target).innerHTML = photo;
return false;
}
}
【问题讨论】:
-
以后,请在您的帖子中包含所有相关代码,并且不要仅包含指向 jsFiddle 的链接。您的帖子应该独立于任何其他资源;考虑一下如果 jsFiddle 将来出现故障会发生什么。
-
您的嵌入代码错误。考虑使用 swfobject 从 javascript 中轻松、可靠地嵌入 swf。
-
好点,bfavaretto。现在有问题的代码。如果你不介意我问,嵌入代码中的错误是什么?
-
对不起,我的评论不准确。我指的是这个:
<object data="file.swf" type="application/x-shockwave-flash" width="520" height="400">。它可能不适用于所有浏览器(并且缺少</object>)。但我在你的 jsfiddle 上看不到任何错误(显然不会加载 swf),并且脚本继续在那里工作(你可以随时在 flash 和 no-flash 之间切换)。
标签: javascript object embed shockwave