【发布时间】:2011-05-09 12:10:41
【问题描述】:
我已经制作了我的网站的移动版本。然而,在加载页面时,该站点首先在没有应用 CSS 的情况下显示,一秒钟后(最多)它应用 CSS 并正确呈现它。这种行为在所有浏览器(包括移动浏览器)中都是一致的。
你有什么想法,我如何强制浏览器首先加载 CSS(它的大小真的很小)然后然后渲染内容?我已经看到了一些关于在head 之外包含 CSS 文件的内容,但据我所知,这违反了规范,而且我担心这种 hack 可能会在某些移动浏览器上造成问题。
谢谢!
更新
这是源代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Albite BOOKS mobile</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8"/>
<meta name="description" content="Free e-books for Java Mobile phones."/>
<meta name="keywords" content="free ebooks, free books, book reader, albite reader, albite books, java mobile"/>
<meta name="language" content="en_GB"/>
<meta name="classification" content="public"/>
<link rel="shortcut icon" href="favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
<link href="/stylesheets/mobile.css?1289644607" media="screen" rel="stylesheet" type="text/css" />
</head>
<body>
<!-- .... -->
</body>
</html>
【问题讨论】:
-
您是否使用
@import而不是<link>? -
您是否考虑过缓存您的 CSS 文件?
-
每次页面加载时
?1289644607是否会发生变化? -
@SimonJ,只有当文件内容改变时,id才会改变。