我正在开发一个基于搜索引擎的网站,该网站使用 iframe 将谷歌地图嵌入到每个搜索引擎结果中。问题是大多数用户不关心查看地图,并且在每个搜索结果页面上加载 20 个 iframe,而其中超过 1 个被查看的机会非常渺茫,这很糟糕,因为会减慢网站的加载时间。我正在尝试仅在单击具有“地址链接”的触发器时才加载具有“地址弹出”类的容器内的 iframe。我在我的 css 中将 iframe 的显示设置为 none,尽管它似乎仍在加载,甚至在它可见之前。
触发代码:
<span class="address-link">Address</span>
iframe 代码:
echo '<div class="address-popup">
<iframe class="map" style="margin-top:45px;" width="570" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q='.$addressString.'&aq=&ie=UTF8&hq=&hnear='.$addressString.'&t=m&z=14&iwloc=A&output=embed"></iframe>
</div>';