Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

做插件换引入的js文件,如何用语言包替换js文件的中文?

[复制链接]
脚滑的狐狸 发表于 2015-3-1 15:41:32 | 显示全部楼层 |阅读模式
比如我模板index.htm文件里引入了script.js文件
script.js代码如下:
  1. alert('你好,怎么办');
复制代码
为了支持不同编码的DZ论坛,这里的“你好,怎么办”怎么用语言包替换呢?
难道都要在引入script.js之前一个个定义js变量吗?
  1. <script>var str="{lang hwh_member:nihaozenmeban}";</script>
  2. <script src="script.js"></script>
复制代码
script.js代码:
  1. alert(str);
复制代码


有什么更好的方法吗?小弟真心请教各位!

小堂管家 发表于 2015-3-1 15:41:54 来自手机 | 显示全部楼层

回帖奖励 +1 枚金币

脚滑的狐狸 您好,您反映的 “做插件换引入的js文件,如何用语言包替换js文件的中文?” 问题已经受理,我们将尽快回复您,感谢对 Discuz!开放平台 工作的理解和支持。
回复

使用道具 举报

民审x 发表于 2015-3-1 15:44:06 | 显示全部楼层
本帖最后由 民审x 于 2015-3-1 15:45 编辑

将JS文件分别做成4种编码。或者将JS代码写入模板
回复

使用道具 举报

流泪的星星 发表于 2015-3-1 15:44:39 | 显示全部楼层
貌似没了
回复

使用道具 举报

无效楼层,该帖已经被删除
 楼主| 脚滑的狐狸 发表于 2015-3-1 15:48:48 | 显示全部楼层
民审x 发表于 2015-3-1 15:44
将JS文件分别做成4种编码。或者将JS代码写入模板

这种倒是挺省事,但是每次更新要更新4个文件也挺麻烦啊。
回复

使用道具 举报

民审-皇子 发表于 2015-3-1 20:42:38 | 显示全部楼层
脚滑的狐狸 发表于 2015-3-1 15:48
这种倒是挺省事,但是每次更新要更新4个文件也挺麻烦啊。

直接创建一个伪JS语言包的输出,比如:
<script src="plugin.php?id=name:javascript_language&charset={CHARSET}"></script>

输出:
lang_charset.set="UTF-8";
share.time="时间";
share.more="更多...";
share.help="帮助";
share.enable="启用";
share.enabled="已启用";
share.disable="禁用";
share.disabled="已禁用";
share.usrname="用户名";
share.passwd="密码";
……
回复

使用道具 举报

 楼主| 脚滑的狐狸 发表于 2015-3-2 00:54:38 | 显示全部楼层
民审-皇子 发表于 2015-3-1 20:42
直接创建一个伪JS语言包的输出,比如:

你简直是神啊,太感谢了
回复

使用道具 举报

monkeye 发表于 2015-3-2 09:08:25 | 显示全部楼层
JS理论上只有简体繁体之分,就目前繁体用户很少,实际上你做插件可以不考虑繁体字,而JS文件默认都是UTF8的,不需要特别的提取所谓的语言包。让它继续呆在.js里面也是可以的!
回复

使用道具 举报

 楼主| 脚滑的狐狸 发表于 2015-3-2 13:43:30 | 显示全部楼层
monkeye 发表于 2015-3-2 09:08
JS理论上只有简体繁体之分,就目前繁体用户很少,实际上你做插件可以不考虑繁体字,而JS文件默认都是UTF8的 ...

额,我上次做了个插件,用了个JS插件,那js插件里面有中文,审核说JS文件里面也不能有中文,怎么破
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-23 06:38 , Processed in 0.028575 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表