2011-03-19 103 views
-1

我有一个页面基于使用PHP从数据库检索到的数据创建静态谷歌地图,并使用嵌入代码中的JavaScript函数显示它。IE永不停止加载图像

当页面加载或刷新时,javascript函数自动执行,当用户明确请求显示地图(onclick)时,也会执行该函数。

它的工作原理就是我对FF的期望。

在IE8上,它的功能与我预期的完全一致,达到了一个要求。问题是,它似乎永远不会从加载图像返回,尽管图像实际上完全显示在屏幕上的所有地图位置。真正的问题是页面上还有其他的JavaScript函数,因为无限的加载操作而永远不会被调用。

如果在这个长时间的加载过程中,用户明确地显示了一个能够正确显示的地图,并且后续的JavaScript代码也会执行,从而有效地重置显示。

BTY,如果我刚刚从javascript函数返回后发出警报,它会触发但下一个函数,需要加载图像时不会加载它的图像。

我知道我可能在寻找混合PHP和javascript的麻烦,但我试图真正小心尊重客户端/服务器关系,并确保服务器(php)上的所有内容在包含javascript的页面之前完成实际上是加载的。

不幸的是,该应用程序不适合创建一个简单的演示来重现它,而我正在NDA下工作,所以我不能指引您访问该页面。

任何想法或调试建议将受到欢迎。

回答

0

我不知道这是答案,但我有一个工作一轮。

在我以为是我在破坏任何现有的图像和创建一个新的形象做正确的事的JavaScript:

image = document.createElement ('img'); 

如果我删除此代码和新图像分配给现有的图像对象,覆盖src属性,一切适用于FF和IE。

IE完全支持document.createElement('img')吗?

我不明白的是,当用户明确选择函数时,代码工作正常,所以我知道IE在某些情况下支持createElement,但不清楚它为什么不能一直工作。

我的功能现在可以在IE和FF中使用。