如何重载陈旧的外部谷歌地图api javascript
How to reload stale external google maps api javascript
所以我们有一个chrome扩展和background。html看起来像这样
<!DOCTYPE html>
<html>
<head>
<script id="google-maps-js" type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?&key=AIzaSyCnHJh2lsVbM_fPXgwciRO-fInFgkkEebw&sensor=false&libraries=places"></script>
<script type="text/javascript" src="/jquery.js"></script>
<script type="text/javascript" src="/background_helper.js"></script>
<script type="text/javascript" src="/background.js"></script>
</head>
<body>
<div id="map"></div>
</body>
</html>
google maps api js在安装扩展或浏览器首次打开时加载一次,但如果浏览器打开超过3天,geocoder服务开始返回403错误,我相信这与这个问题的答案中提到的问题有关:
经过几个月的100%稳定,今天我得到403错误在谷歌地图服务
似乎3天后,javascript变得"陈旧",谷歌将返回403错误的任何请求。我试着放入一个计时器,这样每24小时它就会删除谷歌地图脚本标签并读取它,但后来我得到错误说我已经多次包含谷歌地图脚本,它会表现得出乎意料。
我如何"重新加载"或"刷新"的javascript,使其不再陈旧?
您应该能够简单地操作<script>
元素。
按id从DOM中删除它,并插入一个相同的副本。这将重新运行脚本,并且应该将服务器配置为不允许缓存,如果它确实过时了。
相关文章:
- 如何在外部js文件中实现谷歌地图api3
- 从外部js文件编辑现有的谷歌地图
- 如何在外部文件中存储谷歌地图选项
- Cordova windows 8应用程序:加载外部javascript(谷歌地图)
- 从外部网站获取谷歌地图数据
- 谷歌地图API v3 - 通过外部单击打开信息窗口
- 通过单击外部链接来寻址谷歌地图以更改 setZoom
- 谷歌地图链接到外部地图的标记
- 谷歌地图api v3-从外部链接关闭信息窗口
- JavaScript:在外部脚本中初始化谷歌地图
- 使用谷歌地图Api和外部Json文件
- 将变量传递给Google Maps事件对象.(谷歌地图多边形,外部元素悬停)
- 简单的谷歌地图不工作与外部css和javascript文件
- 如何重载陈旧的外部谷歌地图api javascript
- 加载外部数据到谷歌地图和建立热图
- 如何从外部JSON数据源在谷歌地图上放置标记
- 隐藏标记从谷歌地图时,点击外部链接,只显示其相应的标记
- 使用javascript访问外部网站上的谷歌地图标记
- 在Javascript中从外部json添加多个标记到谷歌地图
- 如何获得外部谷歌地图数据作为KML从HttpResponse直接到Javascript或jQuery