Дайте апплет сосредоточиться на mouseenter? - PullRequest
0 голосов
/ 17 марта 2012

Я новичок в JQuery.

У меня есть страница, содержащая апплет, и я бы хотел сфокусировать апплет, когда над ним наведена мышь.

$('#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>

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Если вы каким-то образом получили этот пример из Oracle, вам следует использовать функцию deployJava внутри раздела body.

Еще один способ сфокусироваться - это

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>

Лучшее, Эдер

0 голосов
/ 17 марта 2012

Только входные и якорные элементы могут получить .focus ().Насколько я знаю, вы даже не можете автоматически фокусироваться на флеш-памяти, встроенной в страницу.

Если вы измените свой код для работы с вводом (''),увидим, что он работает - для поддерживаемых элементов

http://jsfiddle.net/UrSEp/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...