Várias funcionalidade do ScriptCase não funcionam no Firefox (mesmo com todas as extensões desabibilitadas).
Pelo que pude perceber todo o javascript do ScriptCase é feito especificamente para o Internet Explorer.
Será que minha aplicações vão ter a mesma sina???
Já não é hora de começar a pensar mais holisticamente e abranger os padrões web?
Não é tão díficil assim.
Como é muito fácil criticar sem dar alternativas, vou sugerir algumas:
//Criando o objeto “do ajax” em navegadores
try{
//Para navegadores decentes que aceitam webstandards
xmlhttp = new XMLHttpRequest();
}catch(ee){
try{
//Para aqueles… como Internet Explorer 6+
xmlhttp = new ActiveXObject(“Msxml2.XMLHTTP”);
}catch(e){
try{
//E ainda… como Internet Explorer 5
xmlhttp = new ActiveXObject(“Microsoft.XMLHTTP”);
}catch(E){
xmlhttp = false;
}
}
}
Para associação e remoção de eventos
/* Associa um evento a um objeto */
function addEvent( obj, type, fn ) {
if ( obj.attachEvent ) {
obj[‘e’+type+fn] = fn;
obj[type+fn] = function(){obj’e’+type+fn;};
obj.attachEvent( ‘on’+type, obj[type+fn] );
} else {
obj.addEventListener( type, fn, false );
}
}
/* Remove um evento associado a um objeto */
function removeEvent( obj, type, fn ) {
if ( obj.detachEvent ) {
obj.detachEvent( ‘on’+type, obj[type+fn] );
obj[type+fn] = null;
} else {
obj.removeEventListener( type, fn, false );
}
}
/* Exemplo
addEvent(window, ‘load’, function() {
document.getElementById(‘myfield’).focus()
});
*/
Tratamento do evento e descoberta do objeto que o gerou…
if(e.srcElement){
alvo = e.srcElement;
} else {
alvo = e.target;
}
//Descobrindo a tecla
if(e.charCode===0){
tecla = e.keyCode;
} else {
tecla = e.charCode;
}
e por aí vai…