1

我对 FF 和 Jquery .show() 有疑问。

我的网站在点击链接时显示了来自谷歌的嵌入式地图。我有一个处理这个问题的 javascript 函数,在 safari 中它工作得很好。FF 不会显示地图。

这是js。功能:

  function mostraPagina(nome){



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

 }

谷歌地图的嵌入代码是:

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

非常感谢您。

4

2 回答 2

1

一个可能的问题:

if (nome='mappa'){

您将其值分配nome'mappa'which 的值总是为 true (因为非空字符串类型转换为 true 的方式)。您的代码可能应该是

if (nome=='mappa'){
于 2010-05-07T09:14:41.603 回答
1

你确定这个

if (nome='mappa'){

是你想要的吗?就像 if(true)

应该:

if (nome == 'mappa'){

我猜你正在寻找哪个比较

但实际上应该是:

if (nome === 'mappa'){

它不仅比较值,还比较类型。那么为什么不做一个正则表达式测试呢?

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

:)

于 2010-05-07T09:15:19.973 回答