Jquery show () не работает в FF - PullRequest
1 голос
/ 07 мая 2010

У меня проблемы с FF & Jquery .show ().

мой веб-сайт показывает встроенную карту от Google при нажатии на ссылку. У меня есть функция javascript, которая справляется с этим, в сафари она отлично работает. FF не будет отображать карту.

это JS. Функция:

  function mostraPagina(nome){



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

 }

встроенный код из карт Google:

<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>

Большое спасибо.

Ответы [ 2 ]

1 голос
/ 07 мая 2010

Вы уверены, что это

if (nome='mappa'){

это то, что вы хотите? это было бы как если бы (правда)

должно быть:

if (nome == 'mappa'){

который делает сравнение, которое вы ищете, я думаю

но на самом деле это должно быть:

if (nome === 'mappa'){

, который сравнивает не только значение, но и тип. Ну, почему бы не сделать тест регулярного выражения?

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

:)

1 голос
/ 07 мая 2010

Одна возможная проблема:

if (nome='mappa'){

Вы присваиваете значение nome для 'mappa', которое всегда имеет значение true (из-за того, что непустые строки приводятся к true). Ваш код, вероятно, должен быть

if (nome=='mappa'){
...