尝试在 electronJS 中嵌入视频时未定义 jQuery

Posted

技术标签:

【中文标题】尝试在 electronJS 中嵌入视频时未定义 jQuery【英文标题】:jQuery is not defined when trying to embed a video in electronJS 【发布时间】:2021-06-28 13:23:04 【问题描述】:

概述 我正在尝试在我的电子应用程序中嵌入视频。我的 main.js 脚本加载了一个名为 index.html 的页面。 index.htm 然后为页面的功能提供一个名为 app.js 的脚本。在 app.js 中,我嵌入了一些视频等

for (let vid of shuffledVideos)
                try
                    let cuurVid = await Video.findById(vid);
                    console.log(cuurVid)
            
                    let d = document.createElement('div');
                    d.classList.add("videoCard")
                    mediaDisp.append(d)
            
                    let i = document.createElement("iframe");
                    i.setAttribute("src", cuurVid.link)
                    i.setAttribute("allowfullscreen", "allowfullscreen")
                    i.setAttribute("width", "650")
                    i.setAttribute("height", "490")
                    i.setAttribute("frameborder", "0")
                    i.setAttribute("scrolling", "no")
                    d.append(i)
                
                catch
                    console.log(`Failed to create video: $vid.`)
                
            

当它运行时,我收到错误“Uncaught ReferenceError: jQuery is not defined at embed-en.js?2740:222”。我已经尝试了下面列出的一些方法。

我尝试过的事情

我已经尝试过这篇文章中的内容:Electron: jQuery is not defined,但也许我只是做错了。在 index.html 中的 body 标记的末尾,我尝试这样做

    <script>window.$ = window.jQuery = require('jquery');</script>
    <script>
        require("../js/renderer.js")
    </script>

    <script src="../js/app.js"></script>

还有这个

    <script>if (typeof module === 'object') window.module = module; module = undefined;</script>
    <script type="text/javascript" src="./../js/jquery-3.6.0.min.js"></script>
        require("../js/renderer.js")
    </script>
    <script src="../js/app.js"></script>
    <script>if (window.module) module = window.module;</script>

两者都输出相同的错误。我还尝试通过执行 npm 安装 jQuery 并在 app.js 顶部要求它

const jQuery= require("jquery")

感谢任何帮助。

【问题讨论】:

【参考方案1】:

我只是将电子降级到 nodeintegration 默认设置为 false 之前。

【讨论】:

以上是关于尝试在 electronJS 中嵌入视频时未定义 jQuery的主要内容,如果未能解决你的问题,请参考以下文章

ReferenceError:在 datagrid.js 中嵌入燃料时未定义定义

在 Python 中使用 Django - 尝试导入时未定义视图

裸机嵌入式 C++:将闪存写入 ram 时未定义对 memcpy 和 memset 的引用

运行播放命令时未定义的歌曲

iOS/Swift:UITableViewCell 中的两个嵌入式视图在运行时未出现

在 XCUITest 中嵌入自定义视频