当前位置: 首页 > 面试题库 >

是否可以使用AJAX加载新的Javascript文件?

顾俊楚
2023-03-14
问题内容

我正在建立一个新的由AJAX驱动的网站,其中包含不同的部分。每个部分都需要一组新的Javascript函数才能运行。我宁愿不要一开始就加载每个脚本,因为可能会有很多脚本。

有没有一种方法可以使用AJAX加载新脚本并删除旧脚本(以确保类似的变量名或函数签名不存在兼容性问题)。

谢谢

编辑 -jQuery很好,它不必是老式的Javascript


问题答案:

三件事:

1)是,您可以加载新脚本。您甚至不需要XHR意义上的AJAX-只需在页面中动态添加script标记即可。jQuery为此提供了$
.getScript(),或者您可以简单地创建一个script元素并将其附加到文档的开头。如果您用google搜索,就有大量的例子。

2)关于删除旧文件(以及冲突等)。假设您可以控制这些函数名称,则只需对其命名空间正确即可:

window.myapp = {};
window.myapp.mysection = {};
window.myapp.myothersection = {};
window.myapp.mysection.myfunction = function(){}

然后,您不必担心冲突。

3)注意这一点。无论如何,按需加载所有这些脚本的开销可能不仅只是压缩和加载整个文件



 类似资料:
  • 问题内容: 我不想使用jQuery,但我想使用Ajax进行文件上传。那可能吗? 如果是这样,我在哪里可以找到有关信息/教程? 问题答案: 不,无法使用javascript执行此操作。 但是,为了给人“ AJAX”的感觉,您可以向隐藏的iframe提交表单,然后将脚本结果输出到其中,然后从那里进行处理。Google 并从那里开始。 如果您使用的是jQuery,并且您的表单中包含任何文件字段,也可以使

  • 问题内容: 是否可以预加载所有页面内容(例如显示加载栏/动态gif ..或加载文本..),直到内容完全加载然后显示给用户/访问者为止?如果可以的话,您能给我一些指导或资源以实现这一目标。因为我能够轻松找到图像预加载器,但是我正在寻找一种预加载技术,该技术可以在显示之前预加载页面上的所有内容。 问题答案: 无需为此使用Ajax。只需将页面的包装器div设置为即可。然后将其更改为加载 文档时。 __

  • 这不是一个浏览器。 我打算为我的机器人做一个“黑名单”数组,这将阻止用户运行命令。然而,我似乎只能在实际的bot文件上这样做,因为我还没有找到一种方法来做一个外部方法。 这就是我正在使用的:

  • 问题内容: 我在这里找到了一些有关如何下载文件的示例,但其中大多数似乎都在使用HttpURLConnection。HttpClient可以下载文件吗? 问题答案: 使用httpclient非常简单。这是本教程的链接。 http://hc.apache.org/httpcomponents-client- ga/tutorial/html/fundamentals.html#d5e43

  • 问题内容: 是否可以更新页面的不是JSF组件的部分? 例如,我可以更新纯HTML 还是需要将其包装在JSF组件中? 问题答案: 是否可以更新页面的不是JSF组件的部分? 否。待更新组件必须由提供,以便JSF可以找到它们,对其进行调用,捕获生成的HTML输出,并将其传递回ajax响应,以便JavaScript可以使用它更新HTMLDOM树。 。纯HTML元素未在JSF组件树中表示为真实实例,因此JS

  • 我们有一个web应用程序,我们想在“批处理”模式下运行,在这种模式下,我们不希望任何endpoint暴露(出于安全原因)。 这在SpringBoot可能吗?