我想要的是能够使用JavaScript 处理围绕“入口点”(例如<script>
标签或事件)的无上下文HTML元素。我对我能做的事情有一些严格的限制。
这适用于论坛软件,其中某些BBCode标记,例如[tag]content[/tag]
被替换为固定HTML。我无法访问任何服务器端脚本,因此替换是与上下文无关的,即始终相同。
例如,[tag]{content}[/tag]
会变成类似:
<span ...>
...
{content}
...
<!-- script entry point -->
</span>
我需要在加载数据的时候进行一些客户端处理。
我无法改变问题的要求。最终产品是用于生成选项卡的代码,例如:
[tabspace]
[tab]content 1[/tab]
[tab]
content 2, and
nested tabs:
[tabspace]...[/tabspace]
[/tab]
[/tabspace]
脚本输出的内容包含“标签按钮”本身,它们将链接到各自的content
。
[tag]
可以嵌套。可以使用AJAX随时在页面上的任何帖子中动态加载这些标记。
模板中的任何一点都可以有脚本,以便更轻松地解决问题。
<span id='something random'></span>
,搜索给定的ID并使用其位置查找周围的元素。当我动态加载页面并嵌套标记时,它不起作用。<img src='bogus' onerror='script entry point'/>
,我可以使用this
运行脚本并访问周围的代码。但我宁愿不使用断开的链接和错误来解决一个简单而相关的问题。