即使使用swfObject.js,也无法在html中获取flash对象

时间:2013-09-25 06:19:59

标签: javascript html flash null

抱歉我的英语不好。 ><

我遇到了一个问题,我无法通过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);

结果为null。 但是当我进入方法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”的结果为真,这导致r返回null。此外,我可以确认DOM被加载了。

所以我不知道我在哪里做错了什么?请帮我! THX!

0 个答案:

没有答案