Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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_Scripting_Video.js - Fatal编程技术网

Javascript 视频广告脚本

Javascript 视频广告脚本,javascript,scripting,video.js,Javascript,Scripting,Video.js,我正在为视频广告创建一个js文件,并在其中使用了许多脚本,这些脚本在直接用于html时工作得非常好,但是从外部加载它们(在javascript文件中)并不总是有效, 有时会出现一些错误,例如无法读取未定义的属性getTech/registerPlugin,否则player.ima不是函数 请为我提供此错误的可能根本原因/解决方案 代码段: `var script1 = document.createElement('script'); script1.src = "//imasdk.g

我正在为视频广告创建一个js文件,并在其中使用了许多脚本,这些脚本在直接用于html时工作得非常好,但是从外部加载它们(在javascript文件中)并不总是有效, 有时会出现一些错误,例如无法读取未定义的属性getTech/registerPlugin,否则player.ima不是函数

请为我提供此错误的可能根本原因/解决方案

代码段:

`var script1 = document.createElement('script');
script1.src = "//imasdk.googleapis.com/js/sdkloader/ima3.js";
document.getElementsByTagName('head')[0].appendChild(script1);
script1.onload = sc1();

function sc1() {
sc1_loaded=true;
}

var script2 = document.createElement('script');
script2.src = 
"https://cdn.exmarketplace.com/bidder/video/video.min.js";
document.getElementsByTagName('head')[0].appendChild(script2);
script2.onload = sc2();

function sc2() { //...
sc2_loaded=true;
}`

我还添加了一个函数来检查脚本加载,该函数为true。

script1.onload=sc1()
将立即执行
sc()1
,并设置
sc1\u loaded=true
,因此它不会跟踪脚本是否已加载。改用
script1.onload=sc1

请添加一些代码以显示如何将脚本加载到另一个js文件中