Forcer les navigateurs pour charger les CSS avant d'afficher la page

J'ai fait une version mobile de mon site. Lors du chargement de la page, cependant, le site est d'abord montré sans le CSS appliqué, et après une seconde (pour la plupart), il applique le CSS et le restitue correctement. Ce comportement est compatible sur tous les navigateurs (y compris mobile).

Avez-vous une idée comment je pouvais forcer les navigateurs pour charger le CSS le premier (ce qui est vraiment minuscule en taille) et puis rendre le contenu? J'ai vu quelque chose sur le fait d'inclure les fichiers CSS à l'extérieur de la head, mais pour autant que je sais que c'est contre les specs, et je crains que de telles hack mai frein de choses sur certains navigateurs mobiles.

Merci!

Mise à jour

Voici la source

<?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>
Êtes-vous à l'aide de @import au lieu de <link>?
Avez-vous pensé de la mise en cache de votre fichier CSS?
Le ?1289644607 changer à chaque chargement de page?
les changements d'identité uniquement lorsque le fichier contenu a changé.

OriginalL'auteur Albus Dumbledore | 2010-11-13