随着要求的不断增加,页面中使用的模板也越来越多,所以冲突是难免的。今天发现添加小测验模板时,竟然无法运行了,具体如下图。
lingo扩展干扰js代码.png
之前的页面都正常,只有这次的有问题。区别就在于添加了一个辞典的模板,其中有一个标签中含有APA这个缩写。如果没有这一项则一切正常。
貌似这个问题跟Lingo扩展有关,从官方文档的介绍中也能看出,它可能会导致某些JavaScript代码运行失败。
开发者提供了两种方式解决这个问题,一种是在页面中加入__NOGLOSSARY__魔术字,另一种是在HTML标签中加入class="noglossary"。前者一劳永逸,将整个页面中所有的Lingo缩写全部禁用了,而后者只是禁用了部分缩写。例如在上述问题中,如果只是因为模板的话,我可以添加一个<div class="noglossary">将所有内容包围起来。
然而页面中除了模板之外还有其他缩写的话,还是会报错,所以就不得不使用__NOGLOSSARY__魔术字了。

参考资料

https://www.mediawiki.org/wiki/Extension:Lingo

最后修改:2024 年 06 月 15 日
如果觉得我的文章对你有用,请随意赞赏