对不起我的英语不好。><
我遇到了一个问题,我无法使用 javascript 从我的 html 文件中获取 swf 对象。
这是我在 Html 中的 swf 对象代码:
<object type="application/x-shockwave-flash" id="direction" name="direction" align="middle" data="../static/swf/direction.swf" width="650" height="650">
<param name="quality" value="high">
<param name="bgcolor" value="#ffffff">
<param name="allowscriptaccess" value="sameDomain">
<param name="allowfullscreen" value="true">
</object>
当我在下面使用 javascript(swfobject.js) 获取此对象时,它失败了:
var flash = swfobject.getObjectById("direction");
console.log(flash);
结果为空。但是当我进入 swfobject.getObjectById 方法时,它是:
function getObjectById(objectIdStr) {
var r = null;
var o = getElementById(objectIdStr);
if (o && o.nodeName == "OBJECT") {
if (typeof o.SetVariable != UNDEF) {
r = o;
}
else {
var n = o.getElementsByTagName(OBJECT)[0];
if (n) {
r = n;
}
}
}
return r;
}
在语句“o = getElementById(objectIdStr);”之后,o 正是前面提到的 Object,但是“typeof o.SetVariable != UNDEF”的结果为 true,导致 r 返回 null。此外,我可以确认 DOM 已加载完毕。
所以我不知道我做错了什么?请帮我!谢谢!