0

私のページにはいくつかのGoogleマップが埋め込まれています。これらは私のページを遅くしているので、ページのロード後にそれらをロードしたかったので、私はこのようなことを試みていました。残念ながら、マップのiframeソースは変更されますが、マップは内部に読み込まれず、空白になります。

例:リンク:

<iframe width="300" height="300" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.co.in/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Megarugas+Banquet+and+Lawn,+Opp.+Chandivali+studio,&amp;aq=&amp;sll=19.127228,72.865035&amp;sspn=0.013259,0.022724&amp;ie=UTF8&amp;hq=Megarugas+Banquet+and+Lawn,+Opp.+Chandivali+studio,&amp;hnear=&amp;t=m&amp;cid=15174344858031542989&amp;ll=19.115165,72.894802&amp;spn=0.024329,0.025663&amp;z=14&amp;iwloc=A&amp;output=embed"></iframe><br /><small><a href="https://maps.google.co.in/maps?f=q&amp;source=embed&amp;hl=en&amp;geocode=&amp;q=Megarugas+Banquet+and+Lawn,+Opp.+Chandivali+studio,&amp;aq=&amp;sll=19.127228,72.865035&amp;sspn=0.013259,0.022724&amp;ie=UTF8&amp;hq=Megarugas+Banquet+and+Lawn,+Opp.+Chandivali+studio,&amp;hnear=&amp;t=m&amp;cid=15174344858031542989&amp;ll=19.115165,72.894802&amp;spn=0.024329,0.025663&amp;z=14&amp;iwloc=A" style="color:#0000FF;text-align:left">View Larger Map</a></small>

HTML:

<iframe id="blabla"></iframe>

JS:

$(window).load(function() {
   if ($('#blabla').length <= 0) { return; }  // to avoid errors in case the element doesn't exist on the page / removed.
   $('#blabla').attr('src','//example.com/page');
});
4

1 に答える 1

1

src はスクリプト内では解析されません&amp;&

これを自分で行う必要はありません。

いくつかの要素を作成し、html を src に設定してから、要素のテキストを取得します。

$(window).load(function() {
   $('#blabla').attr('src',$('<span/>').html('https://example.com/page').text());
});

追加の注意: の長さを確認する必要はありません$('#blabla')。jQuery オブジェクトが空の場合、エラーは発生しません。

于 2012-11-14T00:55:44.743 に答える