1

我正在使用 Google API 的页面内创建一个带有 wordpress 的网站。

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

有地图的页是这个

http://www.guicciardinistrozzi.it/tenute

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

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

我试图用 wordpress strandard 更改永久链接结构,但没有结果。

我使用的javascript脚本如下:

  • inizializza.js

  • luoghi.js

地图的 CSS 代码是 luoghi.css

4

3 回答 3

0

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

函数加载脚本(){

 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(我添加的代码)

 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
     }
 };
于 2012-06-11T10:02:05.070 回答
0

您可以尝试在标题中添加此内容吗?

<meta http-equiv="X-UA-Compatible" content="IE=edge" />
于 2012-06-08T11:33:35.203 回答
0

您的脚本插入没有发生在 IE 中。特别是,这条线没有效果:

window.onload = loadScript;

如果您手动执行loadScript事件,则会显示地图。特定于 IE 的某些东西可能会覆盖 onload 事件。

查看不带 jQuery 的 $(document).ready 等效项,以获得更好的方法来向 onload 事件添加侦听器。

于 2012-06-08T16:45:30.467 回答