簡體   English   中英

如何在2個javascript文件之間切換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM