为什么我的<脚本>被损坏,我如何才能避免再次发生这种情况?

时间:2017-04-12 作者:Christos Hayward

我从https://CJSHayward.com/books/ 并发现它没有任何动态排列的标题。当我去编辑页面时,我发现了一个惊喜。

我最初输入了一个手写输入:

<script src="/wp-content/javascripts/wrapped-book-table.cgi"></script>
然而,当脚本标记仍然存在时,它被损坏了:

<script src="/wp-content/javascripts/wrapped-book-table.cgi" type="mce-no/type" data-mce-src="/wp-content/javascripts/wrapped-book-table.cgi"></script>
是什么将第一个转换为第二个,“mce”指的是什么?这不是我应该输入的内容,“mce no/type”类型可能会击败JavaScript中处理的JavaScript。

(我能做些什么来防止这种转变再次发生?)

2 个回复
SO网友:mayersdesign

这是TinyMCE的已知错误。这是WP中的标准文本编辑器。当您在编辑页面时点击刷新时,它会将这些标记添加到javascript中。https://github.com/tinymce/tinymce/commit/5f320ac2acda15902b0488df1b7d85bf5c24ef94

然而,它在一段时间前(2015年)被标记为已修复,所以您的站点可能不是最新的?当然,也许它已经重新浮出水面了!

SO网友:marvinpoo

(我能做些什么来防止这种转变再次发生?)

首先不要将Javascript放入编辑器。