我知道这些状态之间的基本区别,但我们的一个项目中出现了一个奇怪的问题
jQuery(document).ready(function () {
console.log('Dom is ready');
jQuery(document).ready(function () {
console.log('Inner Dom ready');
});
});
Run Code Online (Sandbox Code Playgroud)
结果: -
Dom is ready
Inner Dom ready
Run Code Online (Sandbox Code Playgroud)
现在,无论什么时候,只要我打电话document.ready()
,它就会很好,它会执行它的处理程序.
但是如果你看看这个
jQuery(window).load(function () {
console.log('Window Loaded');
jQuery(window).load(function () {
console.log('Inner window load');
});
});
Run Code Online (Sandbox Code Playgroud)
结果: -
Window Loaded
Run Code Online (Sandbox Code Playgroud)
为什么内部窗口加载永远不会执行其处理程序,即使窗口已经加载.
感谢您的意见和解答,但我很想知道它们是如何在内部工作的,我同意jQuery(窗口).load()事件只触发一次因此没有任何其他加载事件处理程序执行的可能性然后为什么这个规则是不适用于jQuery(document).ready().它是否设置某种旗帜或某种东西,并在每次调用它时进行检查.
ionCube以加密格式存储php文件,它作为php扩展安装,但我想知道的是当我从非加密的php文件请求加密的php文件时,php编译器如何执行它.
它是否将加密文件发送到ionCube服务器并获取原始文件并编译该文件或其他内容.
表示我们的服务器和ionCube之间的通信方式.我想这是通过卷曲但我想知道它是如何工作的.