Firefox!

6 respostas
P

Boa Tarde a todos.

Estou com um problema usando o Firefox.
Por que algumas funçoes de JavaScript no “IE” roda na boa e no “FIREFOX” não?
Precisa fazer download de alguma atualização?

Obrigado!
Mauro Poliqueze :frowning:

6 Respostas

jujo

Porque o IE não usa o JavaScript padão… tem coisas que só funcionam no IE, provavelmente você está utilizando uma dessas coisas…

O IE faz vista grossa em alguns erros de programação tbm, ja o FireFox não… o FF tem uma ferramente JavaScript Validator eu acho… alguma coisa assim… se o seu não tem, baixe ai, pode ser util para esses casos!

Abraços!

C

Olá Mauro.

O problema aí não é do Firefox. É do site, que está utilizando scripts propietários do IE, não padronizados.

Neste caso, só quem pode dar um jeito é o webMaster do site, revisando o mesmo e colocando dentro das normas do W3C.

Mais com a popularização de outros browses como o Firefox e Opera, este cenário deve mudar.

T

Porque o IE não implementa corretamente os padrões W3C para o DOM do HTML, enquanto o Firefox implementa-os.

Entretanto, o Firefox até que faz um bom trabalho de ser bastante compatível com o IE. (Parece que document.all, em vez de document.getElementById, funciona no Firefox, embora isso não esteja documentado).

Dica: desenvolva o seu JavaScript com Firefox e teste no IE. Dependendo do que você for fazer vai funcionar direitinho (tem certas coisas no Firefox que são mais compatíveis que com o Netscape 7.1).

Rafael_Afonso

thingol:
(Parece que document.all, em vez de document.getElementById, funciona no Firefox, embora isso não esteja documentado).

Funciona sim, mas o console de javascript emite uma mensagem de advertência, recomendando substituir o document.all pelo document.getElementById().

Grato,

P

Entendo a colocação de vocês a função que uso é essa:

<!--
#foldheader{cursor:hand ; font-weight:bold ;
list-style-image:url(../imagens/fold.gif)}
#foldinglist{list-style-image:url(../imagens/list.gif)}
//-->
</style>
<script language="JavaScript1.2">
<!--


var head="display:''"
img1=new Image()
img1.src="fold.gif"
img2=new Image()
img2.src="open.gif"

var ns6=document.getElementById&&!document.all

function change(e){
if (!document.all&&!ns6)
return
var etarget=ns6?e.target:event.srcElement
var imagetarget=etarget
if (etarget.id=="foldheader"||ns6&&etarget.parentNode.id=="foldheader"){
if (ns6&&etarget.parentNode.id=="foldheader"){
nested=etarget.parentNode.nextSibling.nextSibling
imagetarget=etarget.parentNode
}
else
nested =ns6?etarget.nextSibling.nextSibling:document.all[etarget.sourceIndex+1]
if (nested.style.display=="none") {
nested.style.display=''
imagetarget.style.listStyleImage="url(open.gif)"
}
else {
nested.style.display="none"
imagetarget.style.listStyleImage="url(fold.gif)"
}
}

}

document.onclick=change

//-->

A função dela é o seguinte quando passo o cursor encima do link ele abre sub-menus.
Podem olhar que estou usando document.all e substitui por document.getElementById e continua não mostrando.

Obrigado!
Mauro Poliqueze

caiofilipini

Editei a mensagem para adicionar as tags [code] e [/ code]. Inclusive, o layout do fórum tinha ficado zuado... :roll:

[]'s

Criado 17 de janeiro de 2005
Ultima resposta 17 de jan. de 2005
Respostas 6
Participantes 6