首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google V3和

Google V3和
EN

Stack Overflow用户
提问于 2012-06-08 10:01:55
回答 3查看 2.2K关注 0票数 1

我正在创建一个使用Google的页面中的wordpress站点。

该地图适用于所有浏览器(Firefox,Chrome,Safari,Opera),但IE除外。

有地图的那页是

http://www.guicciardinistrozzi.it/tenute

如果我复制链接的页面的源代码并将其复制到html文件中,则会发生一件奇怪的事情,IE可以显示地图。

我们证明了http://www.guicciardinistrozzi.it/tenute_/index.html

我试图用wordpress strandard来改变permalink的结构,但没有结果。

我使用的javascript中的脚本如下:

  • inizializza.js
  • luoghi.js

地图的CSS代码是luoghi.css。

EN

回答 3

Stack Overflow用户

发布于 2012-06-08 11:33:35

你能试着在你的标题中添加这个内容吗?

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
票数 0
EN

Stack Overflow用户

发布于 2012-06-08 16:45:30

您的脚本插入不会发生在IE中。特别是,这一条没有任何影响:

代码语言:javascript
复制
window.onload = loadScript;

如果手动执行loadScript事件,则地图将显示。某些IE特定的内容可能正在覆盖onload事件。

请查看$(document).ready equivalent without jQuery,以获得将侦听器添加到onload事件的更好方法。

票数 0
EN

Stack Overflow用户

发布于 2012-06-11 10:02:05

谢谢!问题是window.onload事件。我已经解决了将这些代码添加到我的inizializza.js文件中的问题。

函数loadScript() {

代码语言:javascript
复制
 var script = document.createElement("script");
 script.type = "text/javascript";
 script.src ="http://maps.googleapis.com/maps/api/js?key=****&sensor=false&callback=initialize";
 document.body.appendChild(script);
 }
 window.onload = loadScript;

// IE (我添加的代码)

代码语言:javascript
复制
 document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
 var script = document.getElementById("__ie_onload");
 script.onreadystatechange = function() {
     if (this.readyState == "complete") {
         loadScript(); // call the onload handler
     }
 };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10946762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档