【问题标题】:Electron: jQuery is not defined (for an EXTERNAL site)Electron:未定义 jQuery(对于外部站点)
【发布时间】:2017-07-22 08:01:03
【问题描述】:

我知道这个问题已经一次又一次地得到回答,但答案假设可以更改呈现页面的代码。就我而言,我必须重定向到外部公共 SSO 站点进行身份验证,而该站点恰好使用 jQuery 并导致以下情况: Uncaught ReferenceError: jQuery is not defined

再次注意:我无法更改该外部站点中的任何内容。

【问题讨论】:

  • 您能否说明您如何将数据发布到其他站点。我认为问题是你的目的不是在另一边。 (您显示的消息告诉您的代码有错误)
  • 在导航到使用 jQuery 的外部身份验证网站时出现错误。现在我已经禁用了节点集成并且它可以工作。我没有在我的项目中使用 jQuery。

标签: jquery electron


【解决方案1】:

如果您不使用 jquery,请删除它的脚本。 prb 在你这边而不是在另一边。

如果你在你身边使用 jquery,这对我很有帮助:

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

【讨论】:

    【解决方案2】:

    对于那些需要使用节点集成并且没有修改页面html选项的人,可以在预加载脚本中应用来自ElectronFAQ的方法:

    const path = require('path');
    
    mainWindow = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            nodeIntegration: true,
            preload: path.join(__dirname, 'preload.js')
        }
    })
    

    preload.js 仅包含常见问题解答中的行:

    window.nodeRequire = require;
    delete window.require;
    delete window.exports;
    delete window.module;
    

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 1970-01-01
      • 2014-05-26
      • 2013-02-06
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 2017-11-11
      相关资源
      最近更新 更多