मैं उपयोगकर्ता द्वारा चुनी गई भाषा के अनुसार एक स्थिरांक फ़ाइल लोड करना चाहता हूं। उसके लिए मैं स्क्रिप्ट को गतिशील रूप से लोड करना चाहता हूं।

<html>
  <body>
    <script type="text/javascript">
      var jsElement = document.createElement("script");
      jsElement.type = "application/javascript";
      jsElement.src = "../constants.en.js";
      document.body.appendChild(jsElement);
    </script>
    <script type="text/javascript" src="../js/RandomScript.js"></script>
  </body>

पूरा कोड HTML में है।

जब मैंने उपरोक्त कोड की कोशिश की, RandomScript.js निरंतर फ़ाइल से पहले लोड हो गया है।

मैं फ़ाइलों को लोड करने का क्रम कैसे बनाए रख सकता हूं।

मैं jQuery या कुछ और का उपयोग नहीं कर रहा हूं, तो क्या स्क्रिप्ट के src का इंटरपोलेशन करने का कोई तरीका है?

1
CHIRAG BAVISHI 7 अक्टूबर 2019, 15:37

2 जवाब

निम्नलिखित की तरह ../constants.en.js लोड करने के बाद ../js/RandomScript.js लोड करें

<body>
    <script type="text/javascript">
      var jsElement = document.createElement("script");
      jsElement.type = "application/javascript";
      jsElement.src = "../constants.en.js";
      document.body.appendChild(jsElement);

      var script = document.createElement("script");
      script.src = "../js/RandomScript.js";
      script.type = "text/javascript";
      document.getElementsByTagName("head")[0].appendChild(script);

    </script>
  <!--  <script type="text/javascript" src="../js/RandomScript.js"></script> -->
</body>
-1
megna 7 अक्टूबर 2019, 12:44
var jsElement = document.createElement("script");
jsElement.type = "application/javascript";
document.body.appendChild(jsElement);

jsElement.onload = () => {
    callyournewScript();
}

jsElement.src = "../constants.en.js";
0
Krishna Raj Salim 7 अक्टूबर 2019, 16:46