2009-10-22 2 views
1

Son étrange mais quand j'ajoute un formulaire à ma page, firefox semble charger toute la page d'abord, puis appliquer le style seulement après que la page est entièrement chargée.Strange Firefox HTML formulaire de chargement problème

Ce comportement est uniquement dans FireFox et non dans IE.

Et se produit uniquement lorsque j'inclure un formulaire.

Des idées pour y remédier?

C'est le document simplifié.

<!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> 
    <link href="css/main.css" rel="stylesheet" type="text/css" /> 
    <title>My sites title</title> 
</head> 
<body leftmargin="0" rightmargin="0" topmargin="0"> 
    <h1>Contact Us</h1></td> 

          <form method="POST" action="mailer.php"> 
          <input type="text" name="name" size="19"><br> 
    <br> 
    <input type="text" name="email" size="19"><br> 
    <br> 
    <textarea rows="9" name="message" cols="30"></textarea> 
    <br> 
    <br> 
    <input type="submit" value="Submit" name="submit"> 
         </form> 

    <br />&nbsp; 
</body> 
</html> 
+0

@JL Pouvons-nous voir un exemple de code afin que nous puissions signaler les problèmes éventuels? –

+0

ok chose sûre, laissez-moi mettre à jour post –

+1

Le html n'est pas valide, en passant, il ya un traîner qui ne devrait pas être là, par exemple. peut-être il vaut la peine de le soigner – Eineki

Répondre

0

Je vais répondre à la question ici pour le gars à côté: Il se trouve la question n'est pas firefox, plutôt le serveur de développement asp.net lent affreusement, service de pages à un rythme d'escargot. Pour une raison quelconque, IE ne semble pas être affecté par cela, je suppose être de la mise en cache.

C'est juste étrange comment seulement après qu'un formulaire est ajouté, ce comportement devient perceptible.

1

Essayez d'activer la mise en cache pour le fichier CSS. Pour moi, il semble que le problème est probablement lié au fait qu'Internet Explorer met en cache de manière agressive les choses qu'il ne devrait pas faire, et Firefox ne met en cache que les choses dont il a besoin; le fichier CSS n'est probablement pas chargé avant la page HTML (pas avec une page aussi petite de toute façon), et en tant que tel provoque un redessin visuel que vous pouvez visiblement voir.

Si vous voulez des détails pour cela, essayez les excellents conseils de Yahoo Developer sur la mise en cache au http://developer.yahoo.com/performance/rules.html#expires.

Également, essayez de supprimer le </td> aléatoire qui apparaît après la balise de fermeture <h1>. Si jamais vous avez des doutes sur HTML, validez, validez, validez! ;]