gpt4 book ai didi

javascript - 使用 JS 将焦点设置为 swf

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:52:38 26 4
gpt4 key购买 nike

如何使用 Javascript 将焦点设置在页面中嵌入的 SWF 上?我尝试使用通常的方法,但它似乎不起作用...

最佳答案

不幸的是,Firefox 中的焦点管理和 Flash 存在已知问题。

Here's an article不过,这解释了一种可能对您有用的方法;结果是您可以使用 JavaScript 和 flash.external.ExternalInterface 通知 Flash 文件键盘事件,直到 Flash 控件正常获得焦点。我以前实现过这样的方法,效果很好;例如,我自己的解决方案在包含的 HTML 页面中看起来像这样:

<script language="javascript">

if (navigator.appName.indexOf("Microsoft") != -1)
{
document.attachEvent("onkeydown", ieKeyHandler);
window.attachEvent("onkeydown", ieKeyHandler);

function ieKeyHandler(event)
{
sendToFlash(event.keyCode);
}
}
else
{
document.onkeydown = function(e)
{
sendToFlash(e.keyCode);
}
}

function sendToFlash(s)
{
var flashCtl = thisMovie("yourFlashObjectID");
flashCtl.callIntoFlashFromJavascript(s);
}

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

</script>

... 然后在 Flash 文件中,您可以简单地定义一个 ExternalInterface调用 callIntoFlashFromJavascript 函数的回调处理程序,并将字符串参数传递到文本控件中。诚然,这有点笨拙,但它确实有效。

参见 my answer to this question as well有关将 ExternalInterface 与 JavaScript 结合使用的端到端示例。希望对您有所帮助!

关于javascript - 使用 JS 将焦点设置为 swf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/548833/

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