首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在页面加载后加载外部js文件并使用同一js中的函数

如何在页面加载后加载外部js文件并使用同一js中的函数
EN

Stack Overflow用户
提问于 2017-07-14 22:07:58
回答 1查看 90关注 0票数 0

我试图将webcam.js文件转换为index.html文件,但它需要在页面加载后加载。这是一个网络摄像头文件,所以它只在索引文件加载后才打开。我还必须能够使用该文件中的函数。所以我的外部文件是webcam.js,我在index.html中使用它,我还需要在html文件中使用webcam.js中的showBlue()函数。

(index.html的下半部分)

代码语言:javascript
复制
<script src="C:/Users/Juniper/Documents/Apps/server/webcam.js" defer></script>
     <script>

     if (window.onload = showBlue) {
     window.onload = function loadDoc() {
        var xhttp = new XMLHttpRequest();
        xhttp.open("GET", './screen.html', true);
        xhttp.onreadystatechange = function() {
            window.location.href = 'screen.html';
        };
        xhttp.send();
      }
    }
    </script>
</body>

目前,这不会将屏幕更改为screen.html,但如果删除if语句(if (window.onload = showBlue) {),则screen.html将自动加载

EN

回答 1

Stack Overflow用户

发布于 2017-07-14 22:21:48

您可以将其包装在一个间隔计时器中,该计时器会定期检查脚本是否已加载。

代码语言:javascript
复制
var webcamInterval = setInterval( function() {
    if ( someWellKnownFunctionNameFromWebcamJs ) {
        clearInterval( webcamInterval );
        // Your code dependent on webcam.js here ...
    }
}, 100 );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45105027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档