Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
在Atom Shell中加载JavaScript脚本的正确方法是什么?_Javascript_Jquery_Html_Electron - Fatal编程技术网

在Atom Shell中加载JavaScript脚本的正确方法是什么?

在Atom Shell中加载JavaScript脚本的正确方法是什么?,javascript,jquery,html,electron,Javascript,Jquery,Html,Electron,这可能是一个完全愚蠢的问题,但我刚刚开始研究原子壳 我有一个带有登录表单的index.html。我在文档中增强jquery表单验证,如下所示: $function{ $'login-form'。验证; }; 在正文结束之前加载此脚本,如下所示: 当我使用AtomShell运行页面时,表单会正确显示,验证部分工作。它不提交表单,但不显示任何验证。然后,当我在同一页面上提交表单时(例如,重新加载页面),一切正常 包括Bootstrap的tab.js也是如此。起初它不工作,但在重新加载页面后,它工作得

这可能是一个完全愚蠢的问题,但我刚刚开始研究原子壳

我有一个带有登录表单的index.html。我在文档中增强jquery表单验证,如下所示:

$function{ $'login-form'。验证; }; 在正文结束之前加载此脚本,如下所示:

当我使用AtomShell运行页面时,表单会正确显示,验证部分工作。它不提交表单,但不显示任何验证。然后,当我在同一页面上提交表单时(例如,重新加载页面),一切正常

包括Bootstrap的tab.js也是如此。起初它不工作,但在重新加载页面后,它工作得很好

我做错了什么

这是我的main.js基于Github中的Atom Shell示例:

var-app=需要“app”;//控制应用程序寿命的模块。 var BrowserWindow=需要“browser-window”;//模块创建本机浏览器窗口。 //向我们的服务器报告崩溃。 需要'crash-reporter'。启动; //保留窗口对象的全局引用,如果不保留,则窗口将 //当javascript对象被GCed时,将自动关闭。 var mainfown=null; //关闭所有窗口后退出。 在“窗口-全部关闭”功能上的应用程序{ 如果process.platform!=“darwin” app.quit; }; //当atom shell完成所有操作时,将调用此方法 //初始化并准备好创建浏览器窗口。 应用程序在“就绪”功能上{ //创建浏览器窗口。 主窗口=新浏览器窗口{ 图标:“global/images/logo.png”, 透明:是的, 帧:假, 最小宽度:520, 最小高度:850, 全屏:对, 调整大小:对, 使用内容大小:true }; mainWindow.WebContent.on'did-finish-load',函数{ }; //并加载应用程序的index.html。 mainWindow.loadUrl'file://'+u dirname+'/index.html'; //当窗口关闭时发出。 主窗口。打开“关闭”,函数{ //取消对窗口对象的引用,通常会存储窗口 //在阵列中,如果您的应用程序支持多个窗口,则此时 //何时应该删除相应的元素。 主窗口=空; }; };
1.在index.html中加载脚本之前是否加载了jQuery?2.删除空的“完成加载”侦听器/处理程序3。渲染器或浏览器端是否有任何错误/控制台输出?4.你的验证方法在做什么?我们能看到那个密码吗?5.其他与令人愉快的脚本相关的客户端脚本(如bootstrap-maybe)会查找“require”的存在,以检测它们是在浏览器中还是在节点中运行,还是以浏览器化的方式运行。由于electron是一个浏览器,但也有一些要求,因此它有时会导致无法加载这些脚本。有时,您可以只从脚本块中要求它们,而不是像这样加载它们,然后它就会按预期工作。