Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome中获取flash对象时遇到问题_Javascript_Google Chrome_Flash - Fatal编程技术网

Javascript 在chrome中获取flash对象时遇到问题

Javascript 在chrome中获取flash对象时遇到问题,javascript,google-chrome,flash,Javascript,Google Chrome,Flash,有没有一种方法可以像在IE中那样在chrome中获得flash对象引用? IE的代码如下所示: window[appName] 它返回一个类似这样的对象 window[appName] { saveRecordFnc : function () { return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argument

有没有一种方法可以像在IE中那样在chrome中获得flash对象引用? IE的代码如下所示:

window[appName]
它返回一个类似这样的对象

window[appName] 
{
    saveRecordFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    showMessageFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    saveImageToServerFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    saveTemplateToServerFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    openImageFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    setCanvasDimensionsFnc : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    executeFunction : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    start : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    save : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   },
    exit : function () {      return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));   }
    ...
} 
窗口[appName]和文档[appName]在chrome中都返回未定义。你知道我做错了什么吗

编辑 这是我们实际使用的标签

<object type="application/x-shockwave-flash" data="clarkii.swf" width="100%" height="100%" id="myClarkii">
    <param name="movie" value="clarkii.swf" />
    <param name="bgcolor" value="#333333" />
    <param name="allowfullscreen" value="true" />
    <param name="allowscriptaccess" value="always" />
    <param name="flashvars" value="redirectUrl=saveConfirm.aspx&amp;StartupProject=<%= hdnTempFileName.Value %>&amp;FilePath=<%=System.Configuration.ConfigurationManager.AppSettings["CarkiiFilePath"] %>&amp;UploadScript=upload.aspx&amp;SnapshotScript=mySnapshot.aspx&amp;DataScript=myUpload_XML.aspx" />
    <a href="http://www.adobe.com/go/getflashplayer">
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="<%= Resources.bicweb_resources.GET_ADOBE_FLASH_PLAYER %>" />
    </a>
</object>

如果使用swfobject进行嵌入,则这将由其API处理。对象将使用对象写入页面的标记中tag@jedierikb我尝试将该对象注册到swfobject,但仍然无法调用saveImageToServerFnc。我尝试的调用是swfobject.getObjectByIdappName.saveImageToServerFnc;