jQuery.ready()事件并在javascript中构建内容

jQuery.ready()事件并在javascript中构建内容,javascript,jquery,html,Javascript,Jquery,Html,假设我有一个简单的javascript,如下所示: $(document).ready(function(){ if(login == "1") { showExtMenu(); //Show the logged in user the extra menu links } else { showRegMenu(); //Show the user the regular menu } }); showExtMenu和showRegMenu使用一些ht

假设我有一个简单的javascript,如下所示:

$(document).ready(function(){

  if(login == "1") {
      showExtMenu(); //Show the logged in user the extra menu links
  } else {
      showRegMenu(); //Show the user the regular menu
  }

});
showExtMenu和showRegMenu使用一些html代码填充空div。我的问题是,页面是否会在填充div之前呈现?我对页面显示给用户几毫秒后出现的内容不感兴趣


感谢您的时间

在启动ready事件之前,页面将被呈现一段时间-当读取、解析整个页面并构建整个DOM时,它将启动。如果您的页面很大,浏览器将显示到目前为止的内容,即使它不完整


在任何情况下,正如克莱特斯在评论中所指出的,这看起来像是一个服务器端工作。

45分钟后重新编写代码,我感觉“这看起来好多了”。这就是我喜欢stackoverflow的原因。

这类事情最好在服务器上完成。我知道,但我对是否可以完成感兴趣。如果我必须在服务器端完成这项工作,那么需要进行大量的重写:)@cletus在这里有一个很好的观点。使用JavaScript意味着您的“登录”菜单将被下载到所有客户端(即使未登录),源代码查看器可以找到隐藏的链接,甚至后面跟着robots-gulp。我知道,但安全性并不是真正的问题。我只是想知道这是不是一个好方法。不过,感谢您的评论。如果客户端上已经加载了showExtMenu()和showRegMenu()显示的菜单,则延迟将不太明显。如果您使用ajax加载它们,用户体验将不会有多大乐趣。谢谢,对我来说,这看起来是一个重写工作。。叹息