我有一个基于使用PHP从数据库检索的数据创建静态谷歌地图的页面,并使用内嵌在代码中的javascript函数显示它。
当页面加载或刷新时会自动执行javascript函数,并且当用户明确请求显示地图(onclick)时也会执行。
它完全符合我对FF的期望。
在IE8上,它也可以完全按照我的预期运行,直到某一点。问题是它似乎永远不会从加载图像返回,尽管图像实际上完全显示在屏幕上的所有地图位置。真正的问题是,由于无限加载操作,页面上还有其他javascript函数永远不会被调用。
如果在此延长加载过程中,用户明确显示地图,它将正确显示并且后续的javascript代码也会执行,从而有效地重置显示。
BTY,如果我在javascript函数返回之后发出警报它会触发,但下一个需要加载图像的函数永远不会加载它的图像。
我知道我可能在寻找混淆PHP和javascript的麻烦但是我试图真正小心尊重客户端/服务器关系并确保在包含javascript的页面之前服务器(php)上的所有内容都已完成实际装了。
不幸的是,该应用程序不适合创建一个简单的演示来重现它,而且我在NDA下工作,所以我不能指向你的页面。
欢迎任何想法或调试建议。
答案 0 :(得分:0)
我不知道这是不是答案,但是我有一轮工作。
在javascript中,我认为我通过销毁任何现有图像并使用以下内容创建新图像来做正确的事:
image = document.createElement ('img');
如果删除此代码并将新图像分配给现有图像对象,则覆盖src属性,一切都适用于FF和IE。
IE是否完全支持document.createElement('img')?
我没有得到的是当用户明确选择函数时代码工作正常,所以我知道IE在某些情况下支持createElement,但不清楚为什么它不能一直工作。
我的功能现在可以在IE和FF中使用。