JavaScript - AYUDA JS FIREFOX

 
Vista:

AYUDA JS FIREFOX

Publicado por pollaki (1 intervención) el 19/06/2007 15:18:18
Hola, consegui en la web un codigo que me sirvio mucho para un desarrollo pero lo malo que tiene este es que no funciona en Firefox, solo en ie y Opera. quisiera ver si alguien me da una mano para que tambien pueda funcinar en firefox.

el codigo es el siguiente:

<script type="text/javascript" language="JavaScript">
var vardiv = new Array()
vardiv[1] = new Array("1","1",0,0,"#FFFFFF","#5C8189",00);

ns = (document.layers)? true : false;
ie = (document.all)? true: false;
function display(a,event){
if (a>vardiv.length-1){alert("la variable a la que esta llamando el link no esta definida."); return}

if (ns) layer_to_display_in = document.output;
if (ie) layer_to_display_in = output.style;

if (ns) {layer_to_display_in.visibility = "show";
layer_to_display_in.left = event.pageX+vardiv[a][2];
layer_to_display_in.top = event.pageY+vardiv[a][3];
with(document.layers["output"].document){
open();
write("<strong><font size="+vardiv[a][1]+" color="+vardiv[a][4]+">"+vardiv[a][0]+"</font></strong>");
close();
bgColor=vardiv[a][5]}
}
if (ie) { layer_to_display_in.visibility = "visible";
if (isNaN(vardiv[a][1])) alert("Something is wrong with the input of the text size.nnPlease check.")
layer_to_display_in.pixelWidth=vardiv[a][6];
layer_to_display_in.left=window.event.clientX+vardiv[a][2];
layer_to_display_in.top = window.event.clientY+vardiv[a][3];
layer_to_display_in.backgroundColor=vardiv[a][5]
document.all["output"].innerHTML ="<strong><font size="+vardiv[a][1]+" color="+vardiv[a][4]+">"+vardiv[a][0]+"</font></strong>";}
}
function hide_layer() {
if (ns) layer_to_display_in.visibility = "hide" ;
else if (ie) layer_to_display_in.visibility = "hidden"}
</script>


lo que hace el mismo es que al hacer mouse over sobre un link.. escribe un mensaje en un div llamado Output.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA JS FIREFOX

Publicado por ScriptShow (10 intervenciones) el 20/06/2007 21:57:53
Saludos,

Intentemos una forma sencilla:

<script type="text/javascript" language="JavaScript">
var vardiv = new Array()
vardiv[1] = new Array("1","1",0,0,"#FFFFFF","#5C8189",00);

ns = (document.layers)? true : false;
w3 = (document.getElementById)? true: false;
function display(a,event){
if (a>vardiv.length-1){alert("la variable a la que esta llamando el link no esta definida."); return}

if (ns) layer_to_display_in = document.output;
if (w3) layer_to_display_in = output.style;

if (ns) {layer_to_display_in.visibility = "show";
layer_to_display_in.left = event.pageX+vardiv[a][2];
layer_to_display_in.top = event.pageY+vardiv[a][3];
with(document.layers["output"].document){
open();
write("<strong><font size="+vardiv[a][1]+" color="+vardiv[a][4]+">"+vardiv[a][0]+"</font></strong>");
close();
bgColor=vardiv[a][5]}
}
if (w3) { layer_to_display_in.visibility = "visible";
if (isNaN(vardiv[a][1])) alert("Something is wrong with the input of the text size.nnPlease check.")
layer_to_display_in.pixelWidth=vardiv[a][6];
layer_to_display_in.left=window.event.clientX+vardiv[a][2];
layer_to_display_in.top = window.event.clientY+vardiv[a][3];
layer_to_display_in.backgroundColor=vardiv[a][5]
document.getElementById("output").innerHTML ="<strong><font size="+vardiv[a][1]+" color="+vardiv[a][4]+">"+vardiv[a][0]+"</font></strong>";}
}
function hide_layer() {
if (ns) layer_to_display_in.visibility = "hide" ;
else if (w3) layer_to_display_in.visibility = "hidden"}
</script>

¡Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar