我是html / css / javascript的新手,这样的代码让我很害怕:
http://code.google.com/apis/maps/documentation/javascript/overlays.html#InfoWindows
将html分配给javascript变量是一个好习惯吗?或者我希望有替代品。
答案 0 :(得分:1)
它没有任何问题。毕竟,在javascript块之外输入相同的东西真的没什么不同。
然而,我发现,格式和喜欢可能很烦人。在使用JQuery时,我可能会使用.html()或.clone()方法创建另一个元素的html。JQuery还有一个template plugin,使用它时可以让你获得更好的格式,你也可以指定动态值。这对于创建使用Ajax更新的动态表非常有用。
另一方面注意到,您提供的示例是在Google网站上,这通常足以让我相信它可以做;)
答案 1 :(得分:0)
它没什么不好的。人们一直这样做,因为有一个名为DHTML的东西: - )
AFAIK,这是构建文档一部分的最高效方法之一(稍后将被插入DOM或其他任何方式)。
答案 2 :(得分:0)
在这种情况下你必须这样做,因为google Maps API要求显式传递HTML内容(而不是对页面中某些隐藏元素的引用或通过ajax加载)。
这并不意味着这是一个不好的做法:例如,我总是使用HTML字符串和一些自定义模板系统,这样我就可以在循环中传递infowindow HTML,动态地改变一些标记块与检索到的数据一个JSON。
无论如何,您仍然可以在DOM中使用一个元素,然后将其outerHTML
字符串传递给API,如果这样可以提高您的应用程序的可维护性