MediaWiki 执行失败 JavaScript,在浏览器控制台中执行正常
MediaWiki fails executing JavaScript which gets executed fine in browser console
以下全局 JavaScript 代码是我在整个全核希伯来语 MediaWiki 1.33.0 网站中使用的唯一 JavaScript 代码:
/* כל הסקריפטים הנכתבים כאן ייטענו עבור כל המשתמשים בכל טעינת עמוד. */
const list = document.querySelector("#footnotes_list");
document.querySelectorAll(".footnote>sup").forEach((footnote, i) => {
const li = document.createElement("li");
li.append(...footnote.childNodes); // move content
list.appendChild(li);
footnote.textContent = i+1;
});
相关模板
以上JavaScript代码与以下两个模板有关。
以下希伯来语模板名称分别表示"footnote"和"footnotes":
תבנית:הערה
<p><span class="footnote"><sup>{{{1}}}</sup></span></p><noinclude>
[[קטגוריה:תבניות עריכה]]
</noinclude>
תבנית:העות שוליים
<ol id="footnotes_list"></ol><noinclude>
[[קטגוריה:תבניות עריכה]]
</noinclude>
目的
这个 HTML-WIKI-JavaScript 组合可以作为通用参考扩展的潜在替代品,因为它允许每个脚注在脚注部分中显示为已排序。
我认为它应该对于出于各种原因(例如希望降低 PHP 复杂性、极简主义哲学、个人舒适度等可能更多)而希望避免安装任何扩展或皮肤的人很有用。
我的问题
如果我尝试从浏览器控制台执行 JavaScript 代码,它工作正常 --- 插入文章正文的每个脚注(分别)显示在 "footnotes" ol
章节下.
然而,如果我尝试从 <a href="https://example.com//index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Common.js" rel="nofollow noreferrer">https://example.com//index.php?title=מדיה_ויקי:Common.js</a>
执行 JavaScript 代码,它不起作用;使用 CTRL+F5 清除 Chrome 缓存没有帮助。
我的问题
是什么原因导致 MediaWiki 运行 JavaScript 代码失败,如何解决?
旁注: 归功于 user:trincot。
在我看来,MediaWiki 目前的最新版本 (1.33.0) 据称 can only execute ES3。
.
以下全局 JavaScript 代码是我在整个全核希伯来语 MediaWiki 1.33.0 网站中使用的唯一 JavaScript 代码:
/* כל הסקריפטים הנכתבים כאן ייטענו עבור כל המשתמשים בכל טעינת עמוד. */
const list = document.querySelector("#footnotes_list");
document.querySelectorAll(".footnote>sup").forEach((footnote, i) => {
const li = document.createElement("li");
li.append(...footnote.childNodes); // move content
list.appendChild(li);
footnote.textContent = i+1;
});
相关模板
以上JavaScript代码与以下两个模板有关。
以下希伯来语模板名称分别表示"footnote"和"footnotes":
תבנית:הערה
<p><span class="footnote"><sup>{{{1}}}</sup></span></p><noinclude>
[[קטגוריה:תבניות עריכה]]
</noinclude>
תבנית:העות שוליים
<ol id="footnotes_list"></ol><noinclude>
[[קטגוריה:תבניות עריכה]]
</noinclude>
目的
这个 HTML-WIKI-JavaScript 组合可以作为通用参考扩展的潜在替代品,因为它允许每个脚注在脚注部分中显示为已排序。
我认为它应该对于出于各种原因(例如希望降低 PHP 复杂性、极简主义哲学、个人舒适度等可能更多)而希望避免安装任何扩展或皮肤的人很有用。
我的问题
如果我尝试从浏览器控制台执行 JavaScript 代码,它工作正常 --- 插入文章正文的每个脚注(分别)显示在 "footnotes" ol
章节下.
然而,如果我尝试从 <a href="https://example.com//index.php?title=%D7%9E%D7%93%D7%99%D7%94_%D7%95%D7%99%D7%A7%D7%99:Common.js" rel="nofollow noreferrer">https://example.com//index.php?title=מדיה_ויקי:Common.js</a>
执行 JavaScript 代码,它不起作用;使用 CTRL+F5 清除 Chrome 缓存没有帮助。
我的问题
是什么原因导致 MediaWiki 运行 JavaScript 代码失败,如何解决?
旁注:
在我看来,MediaWiki 目前的最新版本 (1.33.0) 据称 can only execute ES3。