将applet专注于mouseenter?

时间:2012-03-16 21:33:48

标签: jquery applet

我是JQuery的新手。

我有一个包含applet的页面,只要鼠标悬停在applet上,我就会给applet提供焦点。

$('#appletID').mouseenter( function(){ $('#appletID').focus(); console.log('Debug: entered applet.'); });

上面的代码似乎应该工作,但事实并非如此。当我将鼠标悬停在applet上时,浏览器既不会关注它也不会打印调试消息。

有谁知道我做错了什么?


根据要求,这是我的html:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>


<script type="text/javascript" src="lib/jquery.js"></script>
<script src="lib/deployJava.js"></script>


<script type="text/javascript">

$(document).ready(function() {
    $('#appletID').mouseenter( function(){ $('#appletID').focus(); console.log('Debug: entered applet.'); });
});

var attributes = { 
        id: 'appletID', 
        code:'my.applet.class', 
        MAYSCRIPT: true,
        height: '85%', 
        width:'800px'
        } ; 
var parameters = {jnlp_href: 'java/myJNLPFile.jnlp'} ; 
deployJava.runApplet(attributes, parameters, '1.6'); 
</script>
</head>


<body>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

只有input-和anchor-elements才能获得.focus()。 据我所知,你甚至无法自动对焦于页面中嵌入的Flash。

如果您更改代码以处理输入('&lt; input id =“appletID”&gt;'),您将看到它正在运行 - 对于支持的元素

http://jsfiddle.net/UrSEp/

答案 1 :(得分:0)

如果您以某种方式从Oracle获得此示例,则应在body部分中使用deployJava函数。

另一种关注焦点的方法是调用

appletID.requestFocus();

您编辑过的HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>


<script type="text/javascript" src="lib/jquery.js"></script>
<script src="lib/deployJava.js"></script>


<script type="text/javascript">

$(document).ready(function() {
    $('#appletID').mouseenter( function(){ $('#appletID').focus(); console.log('Debug: entered applet.'); });
});

var attributes = { 
        id: 'appletID', 
        code:'my.applet.class', 
        MAYSCRIPT: true,
        height: '85%', 
        width:'800px'
        } ; 
var parameters = {jnlp_href: 'java/myJNLPFile.jnlp'} ; 
</script>
</head>


<body>
<script>
    deployJava.runApplet(attributes, parameters, '1.6'); 
</script>
</body>
</html>

最佳, Eder的