【问题标题】:Custom JavaScript in 'MediaWiki:Common.js' is not working'MediaWiki:Common.js' 中的自定义 JavaScript 不起作用
【发布时间】:2012-06-09 04:15:39
【问题描述】:
  1. 我在自己的服务器上全新安装了 MediaWiki(最新版本)

  2. 我尝试将一些 JavaScript 代码添加到 MediaWiki:Common.js

  3. localsettings.php 中,$wgAllowUserJs 设置为 true

  4. 我还尝试将 JavaScript 添加到 User:Admin/vector.jsUser:Admin/common.js

  5. 我清除了缓存/cookies,使用了不同的浏览器,启用了 JavaScript,尝试了不同的计算机

JavaScript 代码根本不起作用。我查看了源代码,但它不存在。

<!-- BEGIN Tynt Script -->
<script type="text/javascript">
    if(document.location.protocol=='http:'){
        var Tynt=Tynt||[];Tynt.push('cAe5WESDOr4BZUacwqm_6r');Tynt.i={"ap":"Read more:"};
        (function(){var s=document.createElement('script');s.async="async";s.type="text/javascript";s.src='http://tcr.tynt.com/ti.js';var h=document.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})();
    }
</script>
<!-- END Tynt Script -->

【问题讨论】:

  • 不要在 *.js 页面上包含 &lt;script&gt;&lt;/script&gt; - 它将作为单独的 JS 文件包含在内,而不是内联在 HTML 页面中。此外,MediaWiki 页面不需要$wgAllowUserJs(有一个单独的设置,但默认情况下它是打开的)。
  • 愚蠢的我,效果很好!谢谢!
  • 请注意 $wgAllowUserJs 启用 User:/common.js 而 MediaWiki:Commons.js 由 $wgUserSiteJs 控制
  • @Tgr 您能否在下面添加您的评论作为答案,以便我们可以将其从未答复列表中删除?

标签: javascript mediawiki wiki


【解决方案1】:

不要在 *.js 页面上包含 &lt;script&gt;&lt;/script&gt; - 它将作为单独的 JS 文件包含,而不是内联在 HTML 页面中。

请注意,MediaWiki 命名空间中的 javascript 页面不需要 $wgAllowUserJs,只需要 User 命名空间中的页面。 (有一个名为 $wgUseSiteJs 的单独设置用于启用 MediaWiki 命名空间中的脚本,但默认情况下它是打开的。

【讨论】:

  • 它是 $wgUseSiteJs,而不是用户......不过,此答案中的链接指向正确的页面。
  • 谢谢,已修复。 (你知道you can just edit the answer吗?)
猜你喜欢
  • 2020-12-04
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 2016-12-19
  • 2021-11-28
  • 2019-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多