2010-06-09 6 views
0

Je suis juste en train d'essayer une application simple, pour rendre le navigateur en plein écran. Cela fonctionne pour Internet Explorer, mais pas pour Firefox. Aussi je veux savoir, que peut-on faire la même chose dans Mac OC? dois-je faire des changements pour Mac OS (en utilisant safari, firefox etc)Keystroke fonctionnant dans IE pas dans Firefox

le code ci-dessous.

<html> 
<head> 
<script type="text/javascript"> 

function fullScreen() 
{ 
var obj = new ActiveXObject("Wscript.shell"); 
obj.SendKeys("{F11}"); 
} 

</script> 


</head> 

<body> 
<form> 
<input type="button" value="Click me!" onclick="fullScreen()" /> 
</form> 

<p>By pressing the button above, a function will be called. The function will alert a message.</p> 

</body> 
</html> 

Cordialement Zeeshan

+2

Je crois que 'ActiveXObject' est spécifique à IE, donc il ne fonctionnera jamais sur FF. – dplass

+1

Je ne connais pas le raccourci clavier par défaut de Mac, puisque je l'ai remplacé par un de mes choix. Il n'y a aucune garantie que les utilisateurs Windows ne feront pas la même chose. S'appuyer sur une frappe simulée n'est pas très fiable. – VoteyDisciple

+0

@dplass: C'est la réponse que je pense, vous devriez le dire dans une réponse. – Sarfraz

Répondre

2

Tous les navigateurs modernes, y compris IE8, permettent à l'utilisateur pour interdire l'ouverture d'un script, déplacer ou redimensionner une fenêtre. En outre, IE vous permet d'interdire activeX à partir de sites (Internet) non approuvés, et les autres navigateurs n'ont pas d'ActiveX natif. donc votre solution peut avoir très peu de succès, et beaucoup d'erreurs et d'avertissements de sécurité.

Bien sûr, les utilisateurs peuvent appuyer sur f-11 à tout moment - peut-être pourriez-vous suggérer de le faire.

+0

Je comprends ce que vous dites, mais c'est toujours une exigence. Et je cherche toujours une réponse. –

0

Je crois que ActiveXObject est spécifique à IE, donc il ne fonctionnera jamais sur FF.

Questions connexes