2010-05-07 5 views
1

J'ai des problèmes avec FF & Jquery .show(). Mon site web montre une carte intégrée de google en cliquant sur un lien. J'ai une fonction javascript qui gère cela, en safari, ça fonctionne super.FF ne montrera pas la carte.Jquery show() ne fonctionne pas en FF

c'est le js. Fonction:

function mostraPagina(nome){ 



    if (nome='mappa'){ 
    $('#mappa').load('contenuti/mappe/mappa_thiene.html'); 
    $('#dark_background').show(600); 
    $('#mappa').show(600); 
    } 

} 

le code intégré de google maps est:

<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Via+Murialdo,+4,+Thiene+italy&amp;sll=45.710686,11.475665&amp;sspn=0.002439,0.005676&amp;ie=UTF8&amp;hq=&amp;hnear=Via+Murialdo,+4,+36016+Thiene+Vicenza,+Veneto,+Italy&amp;ll=45.710222,11.475618&amp;spn=0.001219,0.002838&amp;t=h&amp;z=14&amp;output=embed"></iframe> 

merci beaucoup.

Répondre

1

Un problème possible:

if (nome='mappa'){ 

Nous assignons la valeur de nome-'mappa' qui évalue à toujours vrai (à cause de la façon dont les chaînes non vides Typecast true). Votre code devrait probablement être

if (nome=='mappa'){ 
1

êtes-vous sûr que ce

if (nome='mappa'){ 

est ce que vous voulez? qui serait juste comme si (true)

devrait être:

if (nome == 'mappa'){ 

qui fait la comparaison que vous recherchez Je suppose que

mais EFFECTIVEMENT il devrait être:

if (nome === 'mappa'){ 

qui non seulement compare la valeur, mais aussi le type. Pourquoi ne pas faire un test d'expression rationnelle?

if (/^mappa$/.test(nome)){ 

:)