我使用的是javascript语法高亮工具(http://alexgorbatchev.com/SyntaxHighlighter/)。我认为这是非常有名的。
在我的js中,我使用ajax获取代码样本,然后初始化语法荧光笔。当我使用不同的参数调用相同的ajax调用时,它返回不同的代码示例。问题是我不能替换语法高亮工具的内容。我查找了它的API列表,但我找不到一个API来更新或替换它的内容。
请给我提个建议。
发布于 2011-10-15 05:19:04
只需清空包装器元素,将新内容放入其中,然后在新代码上运行语法高亮显示。
应该不会有任何内存问题。语法高亮笔简单地创建了一个DOM结构(一个带有DIV的表,等等)基于您的代码块。当您从DOM中删除该表时(例如wrapper.innerHTML = '';
),所有这些元素都将被垃圾收集。
https://stackoverflow.com/questions/7761867
复制相似问题