Javascript jQuery-加载/注入远程页面DIV和jQuery脚本 情景
使用jQuery,我有一个页面,其中有一个弹出式覆盖,包含使用谷歌地图标记的位置 覆盖使用2页设置,如下所示:Javascript jQuery-加载/注入远程页面DIV和jQuery脚本 情景,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,使用jQuery,我有一个页面,其中有一个弹出式覆盖,包含使用谷歌地图标记的位置 覆盖使用2页设置,如下所示: 主页通过指向地图的文本链接打开覆盖图。然后将完整的地图页面加载到覆盖图中 地图页面本身包含Google的API和初始化代码,用于加载正确的地图 因为他们是,覆盖和地图工作良好,只要我加载整个地图页面 问题 我的问题是,我不想加载整个页面,我只想加载保存地图的特定div 我正在使用jQuerysAjax“加载”函数(如下所示)加载完整的地图页面 wrap.load(this.attr
- 主页通过指向地图的文本链接打开覆盖图。然后将完整的地图页面加载到覆盖图中
- 地图页面本身包含Google的API和初始化代码,用于加载正确的地图
wrap.load(this.attr("href"))
如果我尝试将其更改为加载特定的DIV(如下所示),则pages DIV内容将正确加载,但Google API未加载,这意味着地图不会显示
wrap.load(this.attr("href")+" #map_wrap")
我已经尝试在打开覆盖的第一个主页上包含Google API和初始化代码,但是,这仍然不起作用
我还尝试将代码嵌入到加载的DIV中,同样,没有成功
问题
有没有办法将MapPagesAPI脚本与DIV一起加载?重新安排页面编码后,我解决了这个问题 我将Google Maps API代码包含在打开覆盖的主页中,然后当覆盖打开时,我需要调用Google Map initialize()函数
问题已解决。为了完整起见(如果您的答案对其他人来说不太清楚),值得一提的是,它不起作用,因为只调用DIV元素,就不会启动或调用必要的Javascript语句(不在该元素的范围内) 要解决这个问题,您可以在使用load方法之前启动它们,或者像您所做的那样,作为JS文件的常规调用启动它们