Javascript e IE

  • Creatore Discussione Creatore Discussione Fievel
  • Data di inizio Data di inizio

Fievel

Nuovo Utente
9 Gen 2006
7
0
0
Salve,
da alcuni giorni combatto con questo codice javascript che IE 6 si ostina a non eseguire.
var browser="ie";
var ctasto="";
function trovatastiera()
{
if (navigator.appName == "Netscape")browser="ns";
if (navigator.appName == "Microsoft Internet Explorer") browser="ie";
}
function keyDown(e)
{
if (browser=="ns") {
var nKey=e.which; //codice tasto
var ieKey=0;
var realkey = String.fromCharCode(e.which); //tasto premuto
}
if (browser=="ie") {
var ieKey=event.keyCode; //codice tasto
var nKey=0;
var realkey = String.fromCharCode(event.keyCode); //tasto premuto
}
if (browser=="ns")ctasto=nKey; else ctasto=ieKey;
switch(ctasto){
case 13: //invio
document.getElementById(id="editor").testo.value = document.getElementById(id="editor").testo.value+'<br />';
var targetCambiaCp = /<br \/>\n<br \/>/;
var verificaTarget = targetCambiaCp.test(document.getElementById(id="editor").testo.value = document.getElementById(id="editor").testo.value);
if (verificaTarget)
document.getElementById(id="editor").testo.value = document.getElementById(id="editor").testo.value.replace(/<br \/>\n<br \/>/, "\n</p>\n<p>");
break;

Qualcuno può darmi una mano?
Grazie
Michele
 
Ciao

questo è un'esempio semplice che ti mostra il risultato in un msgbox alert, vedi se puoi adattarlo.


<script language="JavaScript">
<!--
document.onkeydown = keyDown
function keyDown(e){
var risultato="";
if (navigator.appName=="Netscape" && parseInt(navigator.appVersion) >= 4){
var nKey=e.which;
var ieKey=0;
var opKey=0;
var tp = (escape(String.fromCharCode(e.which)));
risultato="Codice tasto Netscape: " +nKey+" - Tasto Premuto: "+tp;
}
if (navigator.appName=="Microsoft Internet Explorer" && parseInt(navigator.appVersion) >= 4){
var ieKey=event.keyCode;
var nKey=0;
var opKey=0;
var tp = (escape(String.fromCharCode(event.keyCode)));
risultato="Codice tasto Explorer: " +ieKey+" - Tasto premuto: "+tp;
}
if((navigator.userAgent.indexOf("Opera") >-1)) {
var opKey=event.keyCode;
var nKey=0;
var ieKey=0;
var tp = (escape(String.fromCharCode(event.keyCode)));
risultato="Codice tasto Opera: " +opKey+" - Tasto premuto: "+tp;
}
alert(risultato)
}
// -->
</script>


Valeria
 

Discussioni simili