【问题标题】:Im trying to link an external custom javascript file to my site我试图将外部自定义 javascript 文件链接到我的网站
【发布时间】:2018-07-17 21:16:56
【问题描述】:

我正在尝试将一个基本的 javascript 文件从一个 web 服务器链接到另一个 web 服务器,其工作方式与基于云的 jquery 文件的工作方式相同。但是,当我将其链接为如下所示的文件时,存储在外部文件中的警报不会触发。我知道这不是执行此操作的最佳实践,但是,对于需要它的小任务。任何建议都会很棒。

链接

<script src="http://example.com/javascriptfile.js"></script>

JS 文件

(function() {
  alert("Matt it worked bud");
})

【问题讨论】:

  • 您还需要执行该函数,而不仅仅是将其声明为未使用的表达式。在末尾添加()
  • @CertainPerformance 警报仍然没有被执行,当我在编辑器中单击脚本 src 时,与其他文件不同,我的打开和新选项卡不是代码。
  • 听起来您需要修复链接,以便src 指向实际文件
  • @CertainPerformance 该文件的链接是

标签: javascript jquery html


【解决方案1】:

只需执行它。像这样:

(function() {
  alert("Matt it worked bud");
})();

阅读本文可能会有所帮助:https://developer.mozilla.org/pt-BR/docs/Glossario/IIFE

正如我们在聊天中讨论的那样,这个问题与您的问题有关:Safari 9 disallowed running of insecure content?

【讨论】:

  • 警报仍然没有被执行,当我在编辑器中单击脚本 src 时,与其他文件不同,我的打开和新选项卡不是代码。
  • 对不起,但我不明白您所说的“当我在编辑器中单击脚本 src 时,与其他文件不同,我的打开和新选项卡不是代码”。请问可以改写吗?
  • 不确定如何解释,但基本上该网址被视为网页而不是文件
  • 我的意思是检查元素,对不起!和 Safari
  • 那是因为它是一个 url,它不在你自己的文件系统中。但是当它在另一个选项卡中打开时,你能看到 javascript 代码吗?如果你不能,那意味着你使用了错误的网址。我的意思是js的文件不在你认为的位置,或者http服务器的某些功能不允许访问该文件。
【解决方案2】:

函数没有被触发,因为你没有调用它。

<script>
 (function() {
  alert("Matt it worked bud");
 })();
</script>

您可能还想了解跨域资源共享 (CORS)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    相关资源
    最近更新 更多