Jquery 我们可以对用户隐藏javascript加载吗?

Jquery 我们可以对用户隐藏javascript加载吗?,jquery,onload,Jquery,Onload,如果我有一个使用PHP生成的页面,然后使用JS进行修改,该JS使用: window.onload=myFunction 然后,用户会看到原始页面,当js代码运行时,该页面会来回切换,并在页面上添加自己的位 有没有办法避免用户看到这个过程,或者至少让他们看不清楚?也许有一种比window.onload更适合加载javascript的方法(一种可以在图像等下载时开始工作的方法)?好的,我发现jquery的这一点非常有用: $(document).ready(function() { //Call

如果我有一个使用PHP生成的页面,然后使用JS进行修改,该JS使用:

window.onload=myFunction

然后,用户会看到原始页面,当js代码运行时,该页面会来回切换,并在页面上添加自己的位


有没有办法避免用户看到这个过程,或者至少让他们看不清楚?也许有一种比window.onload更适合加载javascript的方法(一种可以在图像等下载时开始工作的方法)?

好的,我发现jquery的这一点非常有用:

$(document).ready(function() {
  //Call your function here
});

好的,我找到了jquery的一小块金块,它非常有用:

$(document).ready(function() {
  //Call your function here
});

我建议首先在主体上设置一些类,以切换某些元素的可见性

<body class="loading"> .... </body>
当您需要添加一些将在页面加载时运行的函数时,只需将其推入此数组:

window.domReady.push( function foo(){ alert('Hey!'); } );
在文档的最后一行,您放置了将运行所有推送过程的函数:

for (procedure in window.domReady) {
    window.domReady[procedure].call();
}

由于它将是文档结束标记之前的最后一行,DOM将准备就绪,您不必等到所有图像都加载完毕。

我建议首先在正文上设置一些类,以切换某些元素的可见性

<body class="loading"> .... </body>
当您需要添加一些将在页面加载时运行的函数时,只需将其推入此数组:

window.domReady.push( function foo(){ alert('Hey!'); } );
在文档的最后一行,您放置了将运行所有推送过程的函数:

for (procedure in window.domReady) {
    window.domReady[procedure].call();
}

由于它将是文档结束标记之前的最后一行,DOM将准备就绪,您不必等到所有图像都加载完毕。

您可以使用$(function(){//Your code here})来缩短它;您可以使用$(function(){//Your code here})来缩短它;