JavaScript代码可在Chrome控制台中使用,但不能在MediaWiki的Common.js文件中使用

时间:2019-07-07 21:21:53

标签: javascript php encoding mediawiki right-to-left

我在希伯来语中安装了MediaWiki 1.32.0,并在Chrome控制台中运行了以下代码:

window.setTimeout(()=>{
    const [...elements] = document.getElementsByTagName("*");
    elements.forEach((element) => {
        if (element.textContent == "hebrewTextContent") {
            element.textContent = "englishTextContent";
        }
    });
});

该代码在Chrome控制台中正常运行-希伯来语的措辞已更改为英语;

但是,当我将文件保存在MediaWiki的Common.js中时,该文件不起作用:

什么原因可能导致问题?

1 个答案:

答案 0 :(得分:1)

当我尝试通过浏览器运行它时,会向我输出此错误:

  

期望标识符,而看到了“ ...”。

     

预期为',',而是看到了'...'。

相反,使用此代码,它确实像您想要的:

修改

function toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }

window.setTimeout(function () {
    var document1 = document.getElementsByTagName("*");

    var document2 = toArray(document1);

    var elements = document2;

    elements.forEach(function (element) {
       if (element.textContent == "hebrewTextContent") {
           element.textContent = "englishTextContent";
       }
    });
});