【发布时间】:2011-11-08 12:46:33
【问题描述】:
我已经编写了一个函数,它根据浏览器语言填充 URL(包含图像)。然后将这个后续 URL 写入一个变量。所有的图片都是基于语言的,所以对于德国来说是“de.gif”,法国是“fr.gif”等等。
我的问题是如何在我的 HTML 页面中调用这个变量?
为了帮助我更好地说明这个问题,这里是 JavaScript,请注意这是在这个 HTML 页面中调用的外部 .js 文件:
function IABEU_moused_detect() {
(function IAB_lang_detect() {"use strict";
var IAB_lang_map = {"de-at": "at","nl-be": "be-nl","fr-be": "be-fr","da": "den","de": "de","hu": "hu","en-ie": "ie","ga": "ie","es": "es","fr": "fr","it": "it","nl": "nl","no": "nor","pl": "pl","en": "uk","en-GB": "uk","en-US": "uk","en-gb": "uk","en-us": "uk"},
IAB_lang = (navigator && navigator.browserLanguage) || (window.navigator && window.navigator.language) || "en-GB";
IAB_url = ("http://www.someurl.com/" + IAB_lang_map[IAB_lang]);
IAB_img = ("http://www.myimagesarehere.com/" + IAB_lang_map[IAB_lang]+".gif");
}());}
所以这是我想在我的 HTML 页面中调用的 IAB_img 变量(它是 .js 文件中的全局变量)
HTML 在这里:
<div>
<img src="HERE IS WHERE I WANT TO call the variable 'IAB_img'">
</div>
谢谢
编辑:所以我仍然无法解决这个问题,有没有办法让我使用“IAB_img”中的值作为我的 HTML 文件中的图像 src?
【问题讨论】:
-
提供本地化内容的更合适的方法是检查 Accept-Language HTTP 标头。可以通过 Javascript 检查的 broser 语言属性反映的是浏览器安装时使用的语言,而不是用户的首选语言。
-
我知道这是真的。但我不能做这个服务器端,所以我被要求在客户端实现它。我意识到这是一种“肮脏”的做法,但我别无选择
-
你能编辑 HTML 还是只编辑 JavaScript?
-
我也可以编辑 HTML。
标签: javascript html function variables