Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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中引用远程javascript_Javascript - Fatal编程技术网

在javascript中引用远程javascript

在javascript中引用远程javascript,javascript,Javascript,假设我有一块javascript代码,我想把它的一部分放到其他地方 那么,是否有可能将代码的现在远程的部分作为可执行代码加载到原来的块中,以使整个程序像以前一样工作 如果是这样,javascript中是如何引用的?如果您的代码是一个函数或某种模块,您可以在加载后调用它,您只需将其加载到页面中并调用新加载的函数即可。您可以使用: function depend( url , callback ) { var script = document.createElement( 'script' )

假设我有一块javascript代码,我想把它的一部分放到其他地方

那么,是否有可能将代码的现在远程的部分作为可执行代码加载到原来的块中,以使整个程序像以前一样工作


如果是这样,javascript中是如何引用的?

如果您的代码是一个函数或某种模块,您可以在加载后调用它,您只需将其加载到页面中并调用新加载的函数即可。您可以使用:

function depend( url , callback )
{
  var script = document.createElement( 'script' );
  var scripts = document.getElementsByTagName( 'script' )[0];
  script.async = true;
  script.onload = function()
  {
    script.onload = null;
    callback();
  }
  script.src = url;
  ( document.getElementsByTagName( "head" )[ 0 ] ).appendChild( script );
}
然后像这样使用它:

depend('path to script', function( ) {
  // call your function herer....
});

您可以创建带有js链接的
script
-标记,但这只有在您能够清楚地将这两个脚本分开(例如,您不能将它们切割成一个循环)时才能起作用。这似乎是一种巨大的过度使用。为什么不在HTML中添加一个
标记呢?你可以。。。我只是喜欢在需要的时候打电话给外部人员。