swfobject.embedSWF not working?

前端 未结 2 1757
梦谈多话
梦谈多话 2020-11-30 13:30

The following code embedding a Flash animation into an HTML document using SWFObject displays only the alternative content. Why?




        
2条回答
  •  一个人的身影
    2020-11-30 13:52

    Chrome's since version 55 does not initialize the variables that swfobject needs to detect if Flash is installed. You can apply primitive patch to swfobject js to skip hasPlayerVersion check:

    -       if (hasPlayerVersion(swfVersionStr)) { // create SWF
    +       try {  // create SWF
                var obj = createSWF(att, par, replaceElemIdStr);
                if (att.id == replaceElemIdStr) {
                    setVisibility(replaceElemIdStr, true);
                }
                callbackObj.success = true;
                callbackObj.ref = obj;
    -       }
    -       else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install
    -           att.data = xiSwfUrlStr;
    -           showExpressInstall(att, par, replaceElemIdStr, callbackFn);
    -           return;
    -       }
    -       else { // show alternative content
    +       } catch (e) {  // show alternative content
                setVisibility(replaceElemIdStr, true);
            }
    

提交回复
热议问题