javascript - 如何从一个 js 文件加载所有脚本、样式表和标记?

标签 javascript jquery html css

以下一小段代码一旦部署就无法更改(它在 RIA 中)因此所有内容都必须通过 bootstrapper.js 文件加载:

<div id="someDivID"></div>
<script type="text/javascript" src="bootstrapper.js"></script>

加载所有 js、css 和标记的最佳方式是什么?是否有比以下方法更好(更干净、更快、更清晰)的方法?:

function createDivs() {
  var jsDiv = document.createElement('div');
  jsDiv.id = 'allJavascriptHere';

  var contentDiv = document.createElement('div');
  contentDiv.id = 'allContentHere';

  document.getElementById("someDivID").appendChild(jsDiv);
  document.getElementById("someDivID").appendChild(contentDiv);

  function importScript(url){
     var script = document.createElement('script');
     script.type = 'text/javascript';
     script.src = url;
     document.getElementById("jsDiv").appendChild(script);
  }

    importScript("http://example.com/jquery-1.4.2.min.js");
    importScript("http://example.com/anotherScript.js");
 }

 window.onload = function(){

   $.get("http://example.com/someHTML.html", function(data) {
      $('#contentDiv').html(data);
      setTimeout("javaScript.init()", 200);
   });
 }

someHTML.html 文件中的样式表如下:

<style type="text/css">
   @import url("example.com/styleSheet.css");
</style>

(注意:我不知道为什么我需要 setTimeout 但出于某种原因我需要。也许你的答案不需要它。)

最佳答案

您可以使用 jQuery 的 $.getScript() 导入脚本。

我最近写了一个导入 CSS 的函数。

var getCss = function(file, callback) {

    if (typeof callback !== 'function') {
        throw 'Not a valid callback';
    };

    $.get(file, function(css) {

        var top = $('head > link[rel=stylesheet]').length ? $('head > link[rel=stylesheet]:last') : $('head > *:last'); 

        top.after('<link rel="stylesheet" type="text/css" href="' + file + '">');

        callback();

    });


};

关于javascript - 如何从一个 js 文件加载所有脚本、样式表和标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3994184/

相关文章:

javascript - 如何在单击邮件中的链接后在同一选项卡中打开网页

javascript - CSS transitions 播放次数过多;通过 jQuery 添加

javascript - Firebase 数据库 - 防止写入指定路径以外的所有路径

java - 获取div/html元素的高度和宽度服务器端

javascript - 是否可以将多行作为单个 DOM 对象处理?

c# - 从 c# 后面的代码编写页面加载 javascript 函数

javascript - 如何使用带有 id 参数的 js 函数交换 html 按钮内的文本?

php - 如何从使用ajax的javascript函数获取值

javascript - 如何在 jquery 中折叠我的 div 面板

html - 如何告诉浏览器然后首先识别我的样式表然后识别我使用的框架?