SVG规范描述了systemLanguage
属性(http://www.w3.org/TR/SVG/struct.html#SystemLanguageAttribute),可用于提供多语言内容(例如,当放入switch
提供不同语言的案例时)。< / p>
但systemLanguage
究竟是什么意思?它是浏览器的语言吗?操作系统的语言?键盘布局语言? PHP&#39; $_SERVER[’HTTP_ACCEPT_LANGUAGE’]
包含的内容是什么? SVG文件本身的参数(如foo.svg?en-US
)?什么&#34;事情&#34;可以/应该/我可以更改为实际触发具有匹配systemLanguage
属性的元素吗?
背景:
我即将设计一个有语言切换器的网站。本网站将包含SVG图像。 SVG图像将包含文本。这就是为什么我想知道systemLanguage
属性究竟是什么评估的原因。我可以将我的网站用户选择的语言传递给SVG文件,还是仅在用户实际更改某些浏览器/操作系统语言时才能使用?
编辑: 刚刚发现,维基共享资源上有一个例子,人们可以通过下拉框实际更改语言:https://commons.wikimedia.org/wiki/File:SystemLanguage.svg,但我无法弄清楚语言是如何传递给SVG文件的。< / p>
答案 0 :(得分:2)
在Firefox中,它符合您首选的语言或通过<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<br><br><br>
<select class="form-control select">
<option value="london">Show London Background Picture</option>
<option value="paris">Show Paris Background Picture</option>
<option value="italy">Show Italy Background Picture</option>
</select>
<br>
<div class="jumbotron">
IF LONDON SELECTED THEN BACKGROUND: <br>http://www.manners.nl/wp-content/uploads/2014/08/Manners-stijlvolste-steden-londen-6.jpg<br><br>
IF PARIS SELECTED THEN BACKGROUND: <br>
http://travelnoire.com/wp-content/uploads/2013/12/eiffel-tower-paris-2.jpg<br><br>
IF ITALY SELECTED THEN BACKGROUND: <br>
https://upload.wikimedia.org/wikipedia/commons/5/53/Colosseum_in_Rome,_Italy_-_April_2007.jpg
</div>
设置的语言,然后点击“选择...”按钮
Chrome具有与其他UA类似的机制。
Mediawiki正在该页面上显示一个png,如果您在下拉列表中选择其他语言,它们会显示不同的png。如果单击png,则转到包含实际svg文件的页面,您可以通过更改UA语言来更改该文件。