创建或修改目录:/www/wwwroot/104.219.215.234/data 失败!
一般贸易网站皆有一个谈话的需求皮皮娘,便是为了存眷使用正体汉文的国东说念主,会挑升提供一个切换到正体汉文的选项(或曰“繁体汉文”)。传统作念法是在处事端完成的,即通过某些控件或者过滤器转念文本谈话。这里笔者先容一种简便可行的设施,不是在处事端而是期骗前端的 JavaScript 就不错切换正体汉文。
大略六年前我还专门写过这议题的博文,这篇亦然奠基在那篇著作(旧文亦然参考了一妙手代码)之上,《对 JavaScript 繁简字切换的小翻新》。此一时,有必要把代码进行更新一下——曩昔的太稚嫩啦。
如下图,咱们把切换按钮放在页脚(虽然你也不错摒弃在“导航”或者其他更醒计算位置)。
伦理片在线伦理片观看由于页面假定设定均使用 Unicode 字符集,于是一般毋庸探究 GB2312/BIG5 字符集问题,伟大的 Unicode 字符集如故涵盖了繁体字的字符了(UTF-8 编码)。
怎么在页面调用这个功能呢?很简便,当先引入底下 Js(留心还依赖 Function.prototype.delegate(), 底下会说起):
然后绑定按钮事件,咱们简便地使用 onclick 绑定来全局函数 window.toChinese(el)、window.toSimpleChinese(el)。el 是按钮元素。
js 代码中比拟长的两个字符串变量辞别是简体汉文和繁体汉文,他们之间的切换莫得什么神奇之处,仅仅扫数文本历程这些变量逐个双应即可。虽然这里仅仅常用的繁简对应,何况是机械的,有些迥殊的翻译需要相干高下文的,那种高档转念不在此商榷之列。
当先咱们望望变量函数 translate,执行它和会过递归遍历完扫数这个词 DOM(不错说比拟笨的设施)
转念 DOM 实质,咱们第一本事思到的可能是 el.innerHTML,但其实大可不必,何况递归的时候 innerHTML 不太便捷。不妨再思思看,咱们其实只需要对文本转念即可,DOM API 能够判断 文本节点(node.nodeType == 3),然后可读可写的 data 属性便是设立文本的(textNode.data)皮皮娘,由此咱们就不错完成到繁体的切换。节点其他属性 title、alt、value 亦是相似旨趣。另外,if (("