Polymer 1.0/传单地图中动态创建的标记不会在Firefox中渲染
dynamically created marker in Polymer 1.0 / leaflet-map does not render in Firefox
我正在尝试使用Polymer 1.0和传单地图web组件-github链接在地图上的按钮点击事件上的特定点添加标记。我的代码在Chrome中正常工作,但在Firefox 41.0.1中我得到了一个错误:
"TypeError:t为空"
(引用leaflet.js页面),并且标记不显示。
这是Javascript,在按钮的注册中:
var parent = document.getElementById('nycmap');
nycmap.setToPoint(locator.latitude, locator.longitude);
var newMarker = document.createElement('leaflet-marker');
var lat1 = locator.latitude;
var long1 = locator.longitude;
var lat = document.createAttribute("latitude");
lat.value = lat1;
var longi = document.createAttribute("longitude");
longi.value = long1;
newMarker.setAttributeNode(lat);
newMarker.setAttributeNode(longi);
newMarker.id="marker";
Polymer.dom(parent).appendChild(newMarker);
我在Firefox中也收到了这些警告,但我不认为这些是这个问题的根源:
Use of document.createAttribute() is deprecated. Use element.setAttribute() instead.
Use of setAttributeNode() is deprecated. Use setAttribute() instead.
(我不知道如何使用element.setAttribute
创建元素,但这是另一个问题)。
你把事情搞混了。使用setAttribute
就足够了。你需要在刚刚使用document.createElement
创建的元素上调用它。如果你想要这个HTML:
<leaflet-marker id="marker" latitude="0" longitude="0"></leaflet-marker>
您需要创建一个元素并添加三个属性:
var marker = document.createElement('leaflet-marker')
marker.setAttribute('id', 'marker')
marker.setAttribute('latitude', locator.latitude)
marker.setAttribute('longitude', locator.longitude)
Polymer.dom(parent).appendChild(marker)
- https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement
- https://developer.mozilla.org/en-US/docs/Web/API/Element/setAttribute
相关文章:
- 如何在谷歌开发者控制台上为firefox扩展创建oAuth项目
- 在firefox中创建shadow-root/dom
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- firefox扩展/如何访问动态创建的元素
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- 使用 XPCOM 和 JavaScript 为 Firefox 创建附加组件
- 如何从Greasemonkey脚本创建Firefox插件
- 在Firefox中创建Web Audio API的MediaElementSource方法
- jQuery SVG创建折线,firefox错误
- 是否可以在FireFox/Safari中创建多个WebSocket
- 如何在使用 Add On SDK 创建的 Firefox AddOn 中设置 javascript 变量
- 如何正确创建带有“Url.Action”的查询字符串的网址,以便它在Firefox中工作
- 无法在 Firefox 35 插件中创建内联 Web Worker
- 是否可以创建一个 Firefox 插件,在网页上生成一个或多个点击事件
- jQuery 脚本在 Firefox 中创建无限循环(仅限)
- 无法为 Firefox 扩展创建 javascript XPCOM 服务
- 我们可以使用 javascript 为 Firefox 创建浏览器扩展吗?
- 使用扩展名firefox创建文件
- 使用Firefox创建工具栏