我正在构建一个ASP.NET Web应用程序,我的所有字符串都存储在一个资源文件中.我想在我的应用程序中添加第二种语言,理想情况下,我想自动检测用户的浏览器语言(或Windows语言)并默认使用,而不是让他们选择除英语之外的其他语言.目前,我正在手动处理所有资源填充,因此从我的角度来看,添加第二个资源文件和语言是微不足道的,如果我有一个简单的方法来自动确定要显示的语言.
有没有人这样做过,或者你对我如何找回这个价值有什么想法?由于ASP.NET是基于服务器的,因此我似乎无法访问特定的浏览器设置.
决议:这是我最终做的事情.我使用"For Each"来浏览"HttpContext.Current.Request.UserLanguages"并搜索我支持的一个.我实际上只是检查左边两个字符,因为我们还不支持任何方言 - 只有英语和西班牙语.感谢您的帮助!
我用msDropDown
转换的<select>
,以<ul>
列出语言切换.但问题是,使用这个jQuery插件,选择页面加载后需要很长时间才能加载.
那么,我怎样才能使用ul
列表而不是select
?
这是我的选择代码:
<select name="lang" class="language" onchange="location.href='index.php?lang='+this.value+''.$trackpage.'">
<option name="lang" data-image="style/lang/de.png" value="de">Deutsch</option>
<option name="lang" data-image="style/lang/en.png" value="en" selected="selected">English</option>
<option name="lang" data-image="style/lang/es.png" value="es">Espanol</option>
<option name="lang" data-image="style/lang/fr.png" value="fr">Francais</option>
<option name="lang" data-image="style/lang/it.png" value="it">Italiano</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我尝试过:
<ul onchange="location.href='index.php?lang='+this.value+'">
<li>
<a href="" name="lang" data-image="style/lang/de.png" value="de">English</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但value
并onchange
没有得到ul
和支持a
.
有没有办法ul
使用select
属性?
谢谢!抱歉我的英语不好!
我在我的应用程序中使用Backbone.js,在我的应用程序中使用i18next插件作为语言切换功能.当我将值传递给函数调用中的lng
选项时init
,它会正确翻译我的页面.
现在我想通过语言选择器动态执行此操作.我有<select>
四种语言,我想将所选语言的值传递给lng
init函数的选项.
这是我的代码:
HTML
<div class="col-xs-6>
<select class="form-control language-selector">
<option value="de">Deutsch</option>
<option value="en">English</option>
<option value="fr">Français</option>
<option value="it">Italiano</option>
</select>
</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript的
i18next.init({
debug: true,
languages: ['de','en','fr','it'],
lng: 'de',
fallbackLng: false,
load: 'current',
resources: resBundle
}, function(err, t){
});
'change .language-selector': function(e){
e.preventDefault();
i18next.setLng($(e.target).val(), (err, t) => {
console.log(arguments);
this.render();
});
}
Run Code Online (Sandbox Code Playgroud) 正如问题所说,C++程序员在切换到Java时会面临哪些常见/主要问题?我正在寻找一些广泛的主题名称或示例以及工程师必须进行的日常调整.然后我可以去深入阅读.
我特别感兴趣的是那些已经使用C++工作多年并且不得不使用Java的工程师的意见,但是他们的任何指针甚至书籍建议都非常受欢迎.
我在外观 -> 菜单 -> 语言切换器中没有显示为下拉菜单。我该如何解决?
这是一张图片
任何帮助将不胜感激...
我期待切换到C#.我来自C/C++背景,但C#对我来说有点不同.我的转换主要是因为Silverlight和MVVM; 所有例子都在C#中.任何信息都在C#中,当我全部阅读时,我感到很困惑.
从现有的C/C++知识开始,开始学习C#的好地方是什么?
我有7年使用PHP / MySQL的经验。从几天开始,我陷入了困境,因为无法在MNC或PHP的银行领域中看到很多机会。
在脑海中浮现出一个问题:“在此阶段是否值得从PHP / MySQL切换到.NET?”
而且,如果我不加任何计划地转换,我将赚多少钱。因为最终一切都归结为金钱。
请建议此切换是否可以帮助我在此时赚钱。
我在正在创建的主题内创建了一个菜单,并添加了 Polylang 附带的语言切换器。
在前面,切换器按其应有的方式显示,但它显示了语言的完整名称(例如英语、德语……)。我希望打印国家/地区代码,而不是全名。
现在:
想要的结果:
我正在尝试为网站提供第二语言选项。以下是该项目的详细信息:
1)我并没有尝试使用谷歌翻译系统或任何其他自动翻译服务来更改整个网站语言。
2)我只是想翻译网站中的主要描述部分。
3)我已经编写并保存了描述文本的翻译版本。
4)我还在一个单独的文件中制作了一个下拉语言选项按钮,但两种语言的模板都相同。
因此,为了清楚起见,我的问题是:
如何使用语言选项按钮在英语和韩语之间切换语言(从英语到韩语,从韩语到英语,具体取决于用户选择的内容)以及翻译的描述文本?
----- 下面的代码是下拉语言选项按钮 ----------------
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" data-toggle="dropdown">Language Option
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">English</a></li>
<li><a href="#">Korean</a></li>
</ul>
</div>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我是Swift的新手,当用户单击阿拉伯语语言按钮时,我正在尝试将应用程序视图方向从LTR更改为RTL.到目前为止,我在下面有这个代码,所有文本都正确更改,除非方向.该方向仅在我关闭并重新打开应用程序时才有效.请帮忙
@IBAction func goToLanguage(sender: AnyObject) {
let availableLanguages = Localize.availableLanguages()
actionSheet = UIAlertController(title: nil, message: "Switch Language", preferredStyle: UIAlertControllerStyle.ActionSheet)
for language in availableLanguages {
let displayName = Localize.displayNameForLanguage(language)
let langString = language as String
if(langString != "Base"){
let languageAction = UIAlertAction(title: displayName, style: .Default, handler: {
(alert: UIAlertAction!) -> Void in
Localize.setCurrentLanguage(language)
NSUserDefaults.standardUserDefaults().setObject([language], forKey: "AppleLanguages")
NSUserDefaults.standardUserDefaults().synchronize()
let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
delegate.refreshEverything()
})
actionSheet.addAction(languageAction)
}
}
let cancelAction = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.Cancel, handler: {
(alert: UIAlertAction) -> Void …
Run Code Online (Sandbox Code Playgroud) 如何创建像这样的自定义 Polylang 语言切换器https://prnt.sc/vnj7b3?要使用的 Html 标记:父级:
<a href="#" class="menu__link language">EN
<span><svg width="8px" viewBox="0 0 451.847 451.847">
<g>
<path d="M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751
c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0
c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z" />
</g>
</svg></span>
</a>
Run Code Online (Sandbox Code Playgroud)
悬停时显示在下拉列表中的子元素:
<div class="drop-block lang">
<a href="https://google.com" class="drop-block__link">RU</a>
<a href="https://google.com" class="drop-block__link">EN</a>
<a href="https://google.com" class="drop-block__link">UA</a>
</div>
Run Code Online (Sandbox Code Playgroud)
尝试过这个功能,但我无法控制标记:
<?php pll_the_languages( array( 'dropdown' => 1, 'hide_current=> 1 ) ); ?>
Run Code Online (Sandbox Code Playgroud)