gpt4 book ai didi

ajax - Google Chrome 和 Safari 中 Google map 和 Ajax 的奇怪问题

转载 作者:行者123 更新时间:2023-12-01 23:15:01 25 4
gpt4 key购买 nike

我正在使用 Google Maps API 和 ASP.NET Ajax 开发 Web 应用程序。这是我的 PageLoad 的 JavaScript 代码:

map.openInfoWindowHtml(map.getCenter(),'Hello, <b>world</b>!');

首次运行成功。但是在执行一些 ASP.NET Ajax 功能后,我们会出现奇怪的效果:在 Internet Explorer、Mozilla Firefox 和 Opera 中一切都很好,但在 Google Chrome 和 Safari 中带有 html 标签的文本是不可见的。换句话说,在 Google Chrome 中我们有文本:“你好,!”

我也想制作通常在 Google Chrome 和 Safari 中运行的应用程序。我该怎么做?

更新:

字符串"Hello, <b>world</b>, <strong>world</strong>, <span style='font-weight: bold;'>World</span>, <a href='http://ya.ru'>Link</a>."转换为"Hello, , , , . " (我检查了 DOM)。言语确实正在消失。

我在任何向服务器发出请求的 Ajax 函数上都观察到了这种奇怪的效果。

更新2:

非常感谢 Koobz 提出的许多引导性问题。他们帮助我更详细地了解了问题。

首先, Action 的完整描述:

  1. 加载页面。 GMap 在 JavaScript 中有几个带有 dblclick-event 的标记。 Dblclick 事件执行marker.openInfoWindowHtml(/我的文本/)。/我的文本/位于我页面的 JavaScript 中。
  2. 我双击标记。我看到一个具有正常格式的信息窗口
  3. Exec __doPostBack(标准 ASP.NET 回发)
  4. 在服务器端 JavaScript 已更新为相同
  5. 服务器将一些带有/My text/的信息返回到我的页面
  6. 我双击标记。我看到一个格式错误的信息窗口。

一个有趣的事实,这让我感到尴尬:

我尝试设置为“Hello,世界测试

在所有浏览器中使用 Ajax 功能之前,我有:“Hello, world, test

Google Chrome 和 Safari 中的 Ajax 功能之后:“Hello, ,测试

在 Mozilla、Opera 和 IE 中使用 Ajax 功能后:“Hello, world, test

Chrome 和 Safari 的哪些功能可能会导致此类行为?现在我可以为每个浏览器单独编写必要的 infoWindow-text 。但我想找到一种正常的方法来解决我的问题。

最佳答案

按 ctrl+shift+j 打开 Chrome 开发者工具。

  1. 在会破坏所有内容的函数调用之前设置断点。
  2. 尝试重现该错误。
  3. 遇到断点后,单步执行代码,直到文本消失。
  4. 在文本首次消失后设置断点。
  5. 重复此过程。优化断点,直到缩小错误发生的范围。

它可以是任意数量的东西。我不知道你在做什么 Ajax 事情。您是否在执行请求后动态更新页面上的内容?此更新代码可能正在修改不应该修改的 dom 元素。如果是这种情况,使用上述方法进行追踪将有助于确定问题。

如果您使用的是 jQuery,也许您的一个选择器出了问题并且正在耗尽内容。 Chrome 非常好,但我不太愿意相信这是一个 JavaScript 错误或类似的问题。

验证您的 HTML。如果您正在遍历 dom,无效的标记可能会导致 chrome“看到”与其他浏览器不同的图片。只需寻找损坏的标签并忽略验证器提示的所有其他事情。


大胆猜测:但它剥离 HTML 的方式可能表明存在某种 XSS 保护。返回新 HTML 代码的 Ajax 脚本是否位于访问者正在查看的域之外的另一个域上?

这里有一些信息: http://groups.google.com/group/chromium-dev/browse_thread/thread/d2931d7b670a1722/d56bdfccfcef677f

关于ajax - Google Chrome 和 Safari 中 Google map 和 Ajax 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2141752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com