Chr*_*phe 9 javascript dom document.write getelementsbytagname
我正在编写一个脚本,需要将DOM元素添加到页面,脚本所在的位置(类似于小部件的方法).做这个的最好方式是什么?
以下是我正在考虑的技术:
document.write:不优雅,但似乎做了这个工作.
[编辑]根据idealmachine的回复,我正在考虑另外一个选择:
[编辑]另一个想法,也受到迄今为止的回复的启发:
我曾在OnlyWire工作过,该公司提供的主要服务是在您的网站上放置一个小部件。
我们使用了这个var scripts = document.getElementsByTagName("script"); var thisScript = scripts[scripts.length - 1];技巧,看起来效果很好。然后我们thisScript.parentNode.insertBefore(ga, thisScript);在 DOM 树中的前面插入我们想要的任何内容。
我不确定我是否理解为什么您认为这是一个“重型”解决方案......它不涉及迭代,它是一个完美集成的纯粹的跨浏览器解决方案。
我刚刚找到了另一种似乎可以回答我的问题的方法:
将脚本嵌入 iframe 中可以随时找到它,因为脚本始终保留对其自身窗口的引用。
我认为这是最好的方法,因为无论您将脚本添加到页面多少次(想想小部件),它总是有效。欢迎您发表评论。
首先促使我考虑 iframe 的是我为构建 Google 小工具所做的一个实验。
| 归档时间: |
|
| 查看次数: |
6914 次 |
| 最近记录: |