Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使JavaScript脚本src显示为本地_Javascript - Fatal编程技术网

使JavaScript脚本src显示为本地

使JavaScript脚本src显示为本地,javascript,Javascript,我有一个JavaScript文件,指向另一个网站作为源: 这个脚本元素将被发送给我的客户,他们将手动将其放置在他们的网站上。我希望代码至少看起来像是通过我的网站域 我希望它看起来像这样: 这只是一个美学问题 我不在乎客户是否进入代码本身,并看到它依赖于第三方。我只是不希望主元素看起来像是依赖于第三方本身 更新: 我想把这个文件放在我的网站上。但问题是,第三方文件有时会由第三方手动更新。您可以在网站上创建指向.js文件的HTML链接,然后将其加载到第三方库中,如下所示: HTML: “实现这一

我有一个JavaScript文件,指向另一个网站作为源:


这个脚本元素将被发送给我的客户,他们将手动将其放置在他们的网站上。我希望代码至少看起来像是通过我的网站域

我希望它看起来像这样:

这只是一个美学问题

我不在乎客户是否进入代码本身,并看到它依赖于第三方。我只是不希望主
元素看起来像是依赖于第三方本身

更新:


我想把这个文件放在我的网站上。但问题是,第三方文件有时会由第三方手动更新。

您可以在网站上创建指向.js文件的HTML链接,然后将其加载到第三方库中,如下所示:

HTML:


“实现这一点的最佳方法是什么?”为什么不像通常那样将文件托管在您的域上?“我只是不希望主
元素看起来像是依赖于第三方本身。“出于我的好奇心,如果你愿意,你能详细说明一下为什么这是一件坏事吗?”这个脚本元素将被发送给我的客户。我更希望它至少看起来像是代码正在通过我的网站域传递。”如何为这个脚本元素提供服务?客户是如何请求这个脚本元素的?我想把代码放在我自己的网站上。但有时它是由第三方源手动更新的。有点相切,但我觉得这一点很重要:“但有时它是由第三方源手动更新的。”为什么在不必要时引入潜在故障点?如果将来您的“网站域”注册失效,您客户的网站因此中断,该怎么办?如果您想重新配置服务器,并且这样做会停止以相同的方式解析脚本,那么该怎么办?出于这些原因和其他几个原因,我建议重新考虑这种设计。@SethConnell道德含义(我认为,当(表面上)对相当于代理一项免费服务(如
cdnjs
)的东西收费时,特别是在不增加任何价值的情况下),还有许多道德含义,您可能正在寻找的是设置一个服务器(可能是一个API),它只执行从您的服务器到第三方服务器的请求,并将响应返回给客户端。这正是我所寻找的。非常感谢。
<script src="https://mywebsite.com/script.js" async></script>
function headScript(url_check, fn) {
  if (typeof url_check != 'object') {
    url_check = [url_check]
  }
  var url = url_check[0]
  var checkFor = url_check[1]
  if (!window[checkFor]) {

    var script = document.createElement('script')
    document.head.appendChild(script)

    script.onload = fn
    return (script.src = url)
  }
  fn && fn()
}

headScript('https://example.com/requiredcode.js', function() {
  // run when file is loaded
})