javascript - Chrome 中的 SVG 动态渲染

标签 javascript html svg anonymous-function protovis

我正在尝试使用 JavaScript 库添加和创建 SVG 元素,我遇到了一个我想解决的常见主题。

例如,我发出一个 AJAX 请求并根据返回的纬度和经度值在 map 上生成一个点(使用 Polymaps,尽管这也发生在 Protovis 中)。当我运行一次时,它工作正常。例如,这是从服务器返回的内容

[{'lat':29.6196787,'lng':-95.6349463},{'lat':42.3584308,'lng':-71.0597732}]

然后我将其分配给一个变量并让库处理渲染。

当我合并一个交互式功能时,我发出更多请求并添加更多点,除非我调整窗口大小或在页面周围单击,否则 Chrome 中不会显示任何内容(就像点在那里但必须刷新?)在 Firefox 中一切似乎都很好。

我认为这可能与全局变量与局部变量作用域有关,但我似乎不明白为什么。有人曾经提到使用匿名自调用函数,但我通常感到困惑。我能得到一些帮助吗?

干杯!

最佳答案

检查一下,也许它会有所帮助,层对象上有一个重新加载函数。

http://polymaps.org/docs/layer.html#reload

关于javascript - Chrome 中的 SVG 动态渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4487076/

相关文章:

javascript - 使用 JavaScript 查找图像的高度 - 图像加载错误

javascript - 将数据属性发送到模态

javascript - 选择更改数据属性

javascript - 如何在 .php 文件中启用 resharper html + javascript 支持

javascript - 长文本的省略号

javascript - D3.js 获取面积图最近的 X 和 Y 坐标

javascript - 有没有办法将 chrome 扩展移植到其他浏览器?

jquery - 如何使用 jQuery 从表单中获取元素值

javascript - 无法让 html 元素与联合 js 一起使用

javascript - 在Python中使用requests获取页面而不是源代码,为什么?我怎样才能获得源代码?