我是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>
答案 0 :(得分:0)
只有input-和anchor-elements才能获得.focus()。 据我所知,你甚至无法自动对焦于页面中嵌入的Flash。
如果您更改代码以处理输入('&lt; input id =“appletID”&gt;'),您将看到它正在运行 - 对于支持的元素
答案 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的