2012-03-16 58 views
0

我是JQuery的新手。給applet關注mouseenter嗎?

我有一個頁面包含一個小程序,並且我希望在小程序結束時給予小程序焦點。

$('#appletID').mouseenter(function(){ $('#appletID').focus(); console.log('Debug: entered 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

你能顯示你的HTML? – Cfreak 2012-03-16 21:35:35

回答

0

只有輸入和錨元素可以得到.focus()。 據我所知,你甚至不能自動對焦頁面中嵌入的Flash。

如果你改變你的代碼對輸入工作(「<輸入ID =‘appletID’>」),你會看到這是工作 - 爲支持的元素

http://jsfiddle.net/UrSEp/

0

如果你有這個例子來自Oracle,你應該在body部分使用deployJava函數。

另一種方式把焦點調用

appletID.requestFocus(); 

您編輯H​​TML:

<!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> 

最佳, 埃德爾

+0

斑點。你測試過了嗎? – 2012-03-18 02:17:34

相關問題