javascript - 如何在所有 jQuery 加载函数完成之前停止加载网页?

标签 javascript jquery html css

我正在开发我的第一个大型网站,但在如何扩展网站方面遇到了一些问题。我认为使用 jQuery 拼凑每个页面(200 多页)。每个页面上出现的大多数元素都是在单独的 html 文件中制作的,然后使用 jQuery.load 加载。好处是我只需要对文件进行一次更改,它就会在每一页上发生变化(有没有更好的方法?)。如果这是一种可接受的方式,我如何阻止页面首先加载标准的 html/css?目前,页面加载背景和每个页面独有的一些元素,然后加载其他 html 文件元素 - 这使得它看起来不专业且令人讨厌。

谢谢!

最佳答案

is there a better way?

是的。您可以让您的服务器执行此操作,但这取决于您的后端语言/框架:PHP、Python Django 等。

(如果您只是通过网络服务器提供服务,没有任何服务器编程,那么我想像 .load() 这样的东西是您唯一的选择。)

顺便说一句,像 Drupal 这样的内容管理系统就是用来解决这个问题的,而无需编写代码。


how do I stop the page from loading the standard html/css first?

如果您想在准备好之前停止显示任何内容,请添加到您的正文标签

<body style="display:none">

然后当你准备好了,

$('body').show();

关于javascript - 如何在所有 jQuery 加载函数完成之前停止加载网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670316/

相关文章:

javascript - 需要将菜单更改为更大的高度

html - 有什么方法可以通过单击一个标签来触发两个更改?

javascript - console.table不显示观察者

javascript - 一个对象在达到目的后可以在javascript中自动删除自己吗?

javascript - Twitter Bootstrap 导航下拉菜单未扩展到 div 之外

jquery - 使用 jQuery 获取 <li> 元素的 data 属性值

javascript - 如何在表单数据上附加多个文件输入

javascript - 为什么 canvas.toDataURL() 抛出安全异常?

javascript - 在 Chrome 扩展中访问 DOM

javascript - 在新上下文中使用 'super' 的最佳方法是什么?