[英]How to switch between 2 javascript files
我只是想知道是否可以在網頁中更改/切換2個javascript文件? 如果用戶從我的站點選擇EN語言,則將激活alljavaforEN.js文件。 但是如果用戶從我的站點選擇FR語言,那么將激活文件alljavaforFR.js
如果我的問題太簡單,我很抱歉。 但我一直在谷歌搜索我沒有找到任何tutrials。 可能我使用錯誤的關鍵字?
不過我在這里做的是
<html>
<head>
Function changeLanguage (lang) {
if (lang=="fr"){///Do something to activate this <script type="text/javascript" src="alljavaforFR.js"></script>}
if (lang=="en"){ //Do something to activate this <script type="text/javascript" src="alljavaforEN.js"></script>}
}
</head>
<body>
<a href="#" onclick="changeLanguage('en');"> Change to English</a>
<a href="#" onclick="changeLanguage('fr');"> Change to French</a>
</body>
</html>
這有點難看......但是。
if (lang=="fr"){
document.write('<script type="text/javascript" src="alljavaforFR.js"></script>')
}
if (lang=="en"){
document.write('<script type="text/javascript" src="alljavaforEN.js"></script>')
}
或者,更好的方法可能是(不是在加載頁面時)以延遲方式加載腳本,例如。
function loadScript(src){
var el = document.createElement("script");
el.src = src;
document.body.appendChild(el);
}
接着:
if (lang === "fr"){
loadScript("alljavaforFR.js")
} else if (lang === "en"){
loadScript("alljavaforEN.js");
}
(你可以將它包裝在一個函數中)
嘗試這個:
<script type="text/javascript" id="script" src="alljavaforFR.js"></script>
<script type="text/javascript">
function changeLanguage(lang) {
var src;
switch(lang) {
case "en":
src = "alljavaforEN.js";
break;
case "fr":
default:
src = "alljavaforFR.js";
}
document.getElementById("script").src = src;
}
</script>
<a href="#" onclick="changeLanguage('en');"> Change to English</a>
<a href="#" onclick="changeLanguage('fr');"> Change to French</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.