在页面中动态添加 javascript 文件的方法

2023-12-03

我已经看到 Scriptaculous.js 文件动态包含其所需的 javascript 文件。有没有更好的方法来动态包含 javascript。

例如,我想包含我的 js 文件,例如,

<script src="single.js?files=first.js,second.js,third.js..."></script>

我怎样才能有效地做到这一点?


要动态加载 .js 或 .css 文件,简而言之,这意味着使用 DOM 方法首先创建一个漂亮的新“SCRIPT”或“LINK”元素,为其分配适当的属性,最后使用 element.appendChild()将元素添加到文档树中的所需位置。听起来比实际情况要花哨得多。让我们看看这一切是如何结合在一起的:

function loadjscssfile(filename, filetype){
 if (filetype=="js"){ //if filename is a external JavaScript file
  var fileref=document.createElement('script')
  fileref.setAttribute("type","text/javascript")
  fileref.setAttribute("src", filename)
 }
 else if (filetype=="css"){ //if filename is an external CSS file
  var fileref=document.createElement("link")
  fileref.setAttribute("rel", "stylesheet")
  fileref.setAttribute("type", "text/css")
  fileref.setAttribute("href", filename)
 }
 if (typeof fileref!="undefined")
  document.getElementsByTagName("head")[0].appendChild(fileref)
}

loadjscssfile("myscript.js", "js") //dynamically load and add this .js file
loadjscssfile("javascript.php", "js") //dynamically load "javascript.php" as a JavaScript file
loadjscssfile("mystyle.css", "css") ////dynamically load and add this .css file

我希望它能充分利用

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在页面中动态添加 javascript 文件的方法 的相关文章

  • Blueimp jQuery 文件上传,传递额外的表单数据

    我可以使用一些帮助 我已经设法使 blueimp jQuery 文件上传为我工作 但我仍然绝对是一个新手 我对 jQuery 等知之甚少 所以请尝试将其清晰明了地提供给我尽可能简单 我会尝试具体一点 好的 我想实现的是人们可以上传照片 并为
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • JSDoc:如何在生成的文档中包含自定义 css 文件模板?

    JS文档docs https jsdoc app about configuring default template html say 将图像目录复制到输出目录 复制全部 将 myproject static 中的静态文件复制到输出目录
  • WebDriver:更改事件未触发

    我有一个使用 KnockoutJS 的应用程序 我正在尝试编写一些测试表单的测试 如果您不了解 KnockoutJS 简单来说 它提供了从我的视图到我的数据模型的绑定 这意味着当我在输入字段中键入值时 我的基础对象会自动使用该输入字段值进行
  • History.replaceState 仍然向“浏览历史记录”添加条目

    具体来说 调用以下代码片段 history replaceState undefined undefined value 正确地不会影响当前页面的后退按钮行为 但是will在 浏览历史记录 页面添加一个条目 这是我不想要的 下图是 Chro
  • JointJS - 处理链接删除点击

    创建链接后 将鼠标悬停在其上会显示红色 X 以将其删除 单击此按钮将触发一系列事件 通过订阅 全部 活动收集 单元格 向下指针 链接 向下指针 cell pointermove x5 似乎可疑 单元格 指针向上 在浏览了文档并花费了太长时间
  • 如何获取数组中最后 5 个元素(不包括第一个元素)?

    在 JavaScript 数组中 如何获取最后 5 个元素 排除第一个元素 1 55 77 88 would return 55 77 88 添加其他示例 1 55 77 88 99 22 33 44 would return 88 99
  • 如何更改引导弹出窗口箭头边框颜色而不填充它?

    我想更改弹出箭头的边框颜色 当我应用边框颜色时 箭头本身填充了颜色 我只想为弹出框主体的箭头边框提供颜色 p Click on button to see Popover p a href class btn btn primary pop
  • 如何使用 CSS 将 div 置于表格中心?

    我正在尝试向我的网站之一添加幻灯片 整个页面布局在一个 HTML 表格中 我非常讨厌它并且没有选择 我想将我的幻灯片放在该特定列的中心 我的 CSS 如下所示 slideshow position relative slideshow IM
  • Angular-Datatables + Angular-xeditable:取消可编辑行

    当组合 Angular DataTables 和 Angular XEditable 时 添加新行时会取消可编辑行 这是jsfiddle https jsfiddle net faj61h5d 10 示例操作如下 1 这是初始状态 2 将第
  • 如何用 jQuery 替换击键?

    我需要能够用 jQuery 替换击键 当按下右箭头时 我希望改为按下 Tab 键 到目前为止我有
  • Relay 中的嵌套片段数据始终相同

    我是 Relay 新手 并且遇到了片段上嵌套数据的问题 当我在 graphiql 中进行测试时 以下查询返回正确的数据 因此我确信我的架构是正确的 viewer customers name billing address city 但是
  • 正则表达式 - 避免表达式中出现字符串

    我正在尝试创建一个应该匹配以下情况的正则表达式 如果单词完全匹配 first second third 那么匹配应该失败 但如果它周围有任何字符 那么应该匹配该字符串 我还需要避免字符串中的某些字符集 如果这些字符是字符串的一部分 则匹配结
  • while 循环元素状态 cypress

    我有一个问题 我想单击一个按钮直到它消失 但次数可能会有所不同 所以我想检查可见性状态 当可见 true时单击按钮 当可见 false时结束测试 但问题是我不知道如何循环从获取元素到末尾的所有链 单击按钮一次 由于中断而停止 如果我删除中断
  • 如何使用 .append() 将 React 组件附加到 HTML 元素

    我正在尝试对我的博客实现无限滚动 我有 const articlesHTML document querySelector articles 作为容器 每次点击装载更多按钮 我想将新文章附加到主 html 元素 如下所示 const res
  • Javascript - 如何计算数字的平方?

    使用 JavaScript 函数 function squareIt number return number number 当给定数字 4294967296 时 函数返回 18446744073709552000 每个人都知道真正的答案是
  • Jade(当前称为“Pug”)模板引擎中的循环

    我想使用一个简单的循环 例如for int i 0 i lt 10 i 如何在 Jade 引擎中使用它 我正在使用 Node js 并使用expressjs 框架 例如 for var i 0 i lt 10 i li array i 你可
  • nvd3.js - 无法更改折线图中线条的颜色

    我正在尝试更改 nvd3 折线图不同线条的颜色here http nvd3 org livecode index html codemirrorNav但我无法理解该怎么做 我想将示例中的 2 条线的颜色更改为绿色和青色 我试过 nv add
  • 使用 dnode 从服务器向客户端发送消息

    几个月前 我发现了 nowjs 和 dnode 并最终使用了 nowjs 并且https github com Flotype nowclient https github com Flotype nowclient 用于客户端 服务器双向
  • 我可以防止将 Leaflet 地图平移到世界边缘之外吗?

    有没有办法限制平移到世界边缘之外 在这幅画中 棕色是世界 灰色是虚空 我想让它不可能像这样平移 Leaflet 允许您控制地图抵抗被拖出边界的程度maxBoundsViscosity选项 值 0 到 1 将其设置为最大值会完全禁用拖动出界

随机推荐

  • Galaxy Nexus 上的 Toast 大小

    当我在应用程序中使用 toast 时 尺寸非常非常小 但当另一个应用程序显示吐司时 大小是正常的 如高级任务杀手 或短信 我需要做什么才能得到正常大小的吐司 我有 Galaxy Nexus ICS 4 0 1 我的应用程序使用 SDK AP
  • 获取状态 -1 而不是 401 Angularjs

    我正在尝试从服务器获取响应 该函数看起来是这样的 function getOverview var req method GET url base headers authorization Bearer GottenTokens getS
  • 将 MySQL 数据与易用性解耦

    假设一个简单的酒店预订数据库包含三个表 表 1 预订该表包含入住和退房日期以及一间或多间客房的参考信息和优惠券 如果适用 表 2 房间该表包含所有酒店房间的数据 包括每晚的价格和床位数量 表 3 优惠券该表保存了所有优惠券的数据 选项1 如
  • 如何避免“if”链?

    假设我有这个伪代码 bool conditionA executeStepA if conditionA bool conditionB executeStepB if conditionB bool conditionC executeS
  • Android静默更新apk,然后重新启动应用程序

    好吧 首先我想澄清一下 我并不是想达到任何可疑的目的 我们有自己的企业应用程序 仅适用于我们自己的硬件 我们不使用 Google Play 商店 手机也已root 我已经实现了我们自己的Apk更新机制 到目前为止 我已经使用下面的代码成功地
  • Pandas:使用最后可用的值填充缺失值

    我有一个数据框如下 A B zDate 01 JAN 17 100 200 02 JAN 17 111 203 03 JAN 17 NaN 202 04 JAN 17 109 205 05 JAN 17 101 211 06 JAN 17
  • 解决 Solaris 上未声明的 -llapack 依赖性问题

    我已经发布了一个R封装在CRAN这取决于一些成功编译RcppArmadillo代码 该包构建正确 并且在我尝试过的所有测试系统上没有任何注释 如果有兴趣 CRAN 在这里评论 但是 CRAN 检查失败solaris sparc并且无法加载依
  • NSOutlineView 更改披露图像

    在我的大纲视图中 我正在添加自定义单元格 为了绘制自定义单元格 我正在引用 Cocoa 文档中提供的示例代码 http www martinkahr com 2007 05 04 nscell image and text sample 我
  • 无法链接最小的 Lua 程序

    我有以下简单的 Lua 程序 是从 Programming In Lua 一书中复制的 include
  • 如何在 python 中将现有的 google chrome 配置文件与 selenium chrome webdriver 一起使用?

    我需要加载我完整的现有 google chrome 配置文件以及我登录 google 和网站帐户的所有 chrome 扩展 我正在努力处理这段代码 某处存在语法错误 chrome options Options chrome options
  • Flash 未在 Rails 中的同一视图中显示

    成功更新对象后 我需要在同一视图 编辑 中显示 Flash 如果我重定向到另一个操作 一切正常 但是当我需要留在 edit 时 不起作用 有人可以向我解释一下我的错误是什么吗 谢谢 我的控制器中有以下代码片段 def edit settin
  • 多重计数和分组依据

    我有一个与此类似的数据库 MySQL 5 5 ID Name Page Visited Date 1 Tim Page A 11 2 2000 1 Tim Page B 11 3 2000 1 Tim Page B 11 3 2000 2
  • 用于在 Excel 中使用正则表达式的通用 UDF

    我需要每周解析和总结数千行文本 Excel 通配符不够灵活 我想删除粘贴到 Notepad 进行处理或输入脚本的额外步骤 这是我想出的工具 它们仍然有点慢 在公司笔记本电脑上可能每秒 3000 行 但它们很方便 RXMatch 返回第一个匹
  • setInterval 和更新值 AngularJS

    基于更改变量的值 我希望在 html 中显示错误消息 我从我的角度代码调用一个 api 如果它返回错误 我设置了一个 setInterval 函数 该函数应该将 bookingData tracking id 更新为 false 然后在 h
  • 使用什么来创建快速且简单的安装文件?

    我正在考虑帮助一个开源游戏项目创建他们的安装文件 该游戏目前大小约为 300 MB 打包为 zip 文件 解压后即可直接玩 该 zip 文件包含适用于 Windows Mac 和 Linux 的单独可执行文件以及在所有 3 个平台上使用的压
  • 从缓冲区创建的 NSData 创建 UIImage 返回 nil?

    我正在尝试变暗UIImage通过抓住CGImage 获取每个像素并减去0xa然后将每个像素保存到新的缓冲区中 但是当我尝试将该缓冲区作为图像加载回来时 函数 创建 CGImage 返回nil 这意味着我一定在我的代码中做错了什么 我不会感到
  • 使用 xslt 比较两个 xml 文件

    我有两个 XML 文件 文件 a
  • 为什么 [ "$foo"=="$bar" ] 在 bash 中总是 true ? [复制]

    这个问题在这里已经有答案了 我尝试将用户输入与字符串进行比较 这是我的代码 Encode Encode Decode Decode printf Enter name of file read fileName printf Encode
  • Angular RxFormBuilder 和字符串数组

    我正在尝试将表单发送到等待以下 JSON 结构的后端 name stringName allowedFields 我有一个模型对象 export class MyClass required name string propArray St
  • 在页面中动态添加 javascript 文件的方法

    我已经看到 Scriptaculous js 文件动态包含其所需的 javascript 文件 有没有更好的方法来动态包含 javascript 例如 我想包含我的 js 文件 例如 我怎样才能有效地做到这一点 要动态加载 js 或 css