【发布时间】:2009-06-17 16:04:19
【问题描述】:
我正在为 Trac 开发一个插件,并通过操作 Genshi 流将一些 javascript 插入到呈现的 HTML 中。
我需要测试一个 javascript 函数是否已经在 HTML 中,如果它被新版本覆盖,则将其添加到 HTML。
如何执行搜索以查看该功能是否已经存在?
【问题讨论】:
我正在为 Trac 开发一个插件,并通过操作 Genshi 流将一些 javascript 插入到呈现的 HTML 中。
我需要测试一个 javascript 函数是否已经在 HTML 中,如果它被新版本覆盖,则将其添加到 HTML。
如何执行搜索以查看该功能是否已经存在?
【问题讨论】:
啊哈!!我首先尝试从流中删除函数来解决这个问题:
stream = stream | Transformer('.//head/script["functionName()"]').remove()
然后添加更新/新版本:
stream = stream | Transformer('.//head').append(tag.script(functionNameCode, type="text/javascript"))
【讨论】: