gpt4 book ai didi

javascript - 获取IE对象来控制flash按钮

转载 作者:行者123 更新时间:2023-11-28 10:03:00 25 4
gpt4 key购买 nike

在下面的代码中,Flash 中有一些按钮,我试图使其可以通过 html 按钮访问。因此,当按下录制按钮时,模式将为“录制”,并且调用 record_functions()。我可以在 Firefox 上使用它,但在 Internet Explorer 中,按钮似乎不起作用,即 Flash无法从 Internet Explorer 调用函数。请让我知道如何解决此问题

 function thisMovie(movieName)
{
if (window.document[movieName])
{
return document.getElementById(movieName);
}
if (navigator.appName.indexOf("Microsoft Internet")==-1)
{
if (document.embeds && document.embeds[movieName])
return document.embeds[movieName];
}
else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
{
return document.getElementById(movieName);
}
}


function record_functions(mode)
{
if(mode == "record")
{

thisMovie("audiorecoding").startRecording();
}
else if(mode == "stop")
{
thisMovie("audiorecoding").stopRecording();
}
else if(mode == "play")
{
thisMovie("audiorecoding").playRecording();
}
else if(mode == "pause")
{
thisMovie("audiorecoding").pauseRecording();
}
}

<input type="button" onclick="record_functions('record')" value="Record" />

最佳答案

在 IE 上,您应该通过 id 属性获取 swf,但在其他浏览器中则应通过 name 属性获取 swf。

if (navigator.appName.indexOf("Microsoft") == -1)
swfObject = document["mozillaEmbedName"];
else
swfObject = window["ieObjectID"];

关于javascript - 获取IE对象来控制flash按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8819186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com