web-dev-qa-db-fra.com

la page se charge deux fois dans Google Chrome

Quelqu'un a-t-il des problèmes à l'exécution de Page_Load à deux reprises dans Google Chrome? C'est une question brève, je ne sais pas quoi d'autre à expliquer ...

J'ai une simple page asp.net et dans Firefox et IE tout fonctionne correctement. Mais dans Chrome, le Page_Load est déclenché deux fois ...

Quelqu'un a des idées pourquoi?

Plus tard, EDIT: - ce qui est étrange, c’est que j’ai 4 répéteurs ... liés à des valeurs aléatoires. Les méthodes aléatoires sont déclenchées deux fois (à cause de la page chargée deux fois) mais les répéteurs prennent les valeurs INITIALLY ... De sorte que le second post retour est en quelque sorte déclenché après l'étape de rendu.

3ème édition: Cela ne se produit que lors de l'actualisation!

Solution (dans mon cas): Il y avait un img src vide, et c'était la cause

30
Cristian Boariu

Je remarque le même problème dans IE si la page contient des balises img qui ne possèdent pas d'attribut src (ou si src est vide, etc.). Pas sûr que Chrome fasse la même chose, mais ça vaut la peine de vérifier, non?

39
Chris Shaffer

Pour moi, le problème était dû à l'extension Firebug Lite pour Google Chrome . Une fois désactivée, la page ne se charge qu'une fois.

11
Johann

J'ai eu un problème très similaire: Chrome et Firefox chargeant la page deux fois, Internet Explorer le chargeant une fois.

Le problème était dû à mon .htaccess:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]

Lorsque les navigateurs demandaient un favicon.ico, ma page index.php était appelée, créant ainsi un double accès au serveur. Ma solution a été de créer un favicon.ico, bien que je puisse aussi avoir index.php. gérer ce cas spécial, ou même. Htaccess, mais j'avais quand même besoin d'un favicon.ico :)

6
miracl

J'ai eu le même problème stupide. La page s'est chargée deux fois et les mises à jour sont devenues vides.

Grâce à cette publication, j'ai vérifié ma feuille CSS.

J'ai enlevé cette ligne:

body { image d'arrière-plan: url (); }

C'était le problème

5
Edwin

J'ai récemment eu ce problème avec le rendu Chrome à deux reprises aussi, la cause de ce problème est

<iframe src="#"></iframe>

une fois que je l'ai mis à

<iframe></iframe>

ou complètement supprimer iframe alors le double rendu n'apparaît plus.

4
Chihung Yu

En plus de la réponse de Chris Shaffer qui m'a mis sur la bonne voie, j'aimerais ajouter que dans mon cas, il y avait aussi une balise <script> avec un src vide qui était à l'origine du problème. 

Peut-être que cela s'applique à tous les éléments avec un src vide.

1
mflodin

Jusqu'à présent, j'ai utilisé Chrome pour tester plusieurs fois les pages ASP.NET et je ne l'ai jamais rencontré. Que faites-vous côté client qui pourrait causer cela? Faites-vous quelque chose de AJAX?

0
Randolpho

Les navigateurs basés sur Gecko le font apparemment lorsque le balisage est incorrect. Cela signifie XHTML ET CSS.

Voici un excellent article sur le problème: http://www.110mb.com/forum/how-to-stop-firefox-dual-pageloads-t27704.0.html

C'est pourquoi certains d'entre vous rencontrent le problème lorsque vous avez un attribut src vierge ou un attribut href vierge. Syntaxe incorrecte, le navigateur le lit comme une "erreur". J'imagine que c'est un type d'erreur plus discret que vous n'auriez même pas remarqué sinon, mais en raison de la nature de la page sur laquelle vous travaillez, cela devient apparent et se présente comme un problème plutôt intrusif.

Ce que certains navigateurs considèrent comme une "erreur" et ce qui est "passable" est probablement un peu différent également, cela expliquerait pourquoi certains d'entre vous rencontrent le problème dans FF et non dans Chrome et vice versa.

Sois juste reconnaissant que tu ne sois pas à ma place. J'ai une page qui envoie un courrier électronique deux fois à cause de ce problème et je ne peux absolument pas réparer le balisage incorrect, car il y en a tout simplement trop à réparer générée dans beaucoup trop d'endroits, beaucoup de CSS et Malheureusement, les problèmes liés au langage HTML sont trop dynamiques.

Je ne comprends toujours pas le raisonnement derrière le fait de saisir la page deux fois, même s’il rencontre des problèmes non conformes de cette nature.

0
Mark

J'ai remarqué que cela commençait à m'arriver lorsque je suis passé à Chrome v.4, le canal du développeur, afin que je puisse commencer à utiliser des extensions. Ne semblait pas être un problème avec v.3, la version stable.

0
Adam Crossland

J'ai rencontré un problème similaire avec PHP et Firefox.

Le problème provenait d'une définition de style défectueuse interprétée par Firefox pour recharger la page. Je ne me souviens pas exactement de quoi il s'agissait, mais dans cette idée, cela pourrait ressembler à

.my_class    { background: url(#); }

Je conseillerais d'essayer d'isoler d'abord votre CSS, puis vos sections HTML pour vérifier si le problème vient de celui-ci.

0
Benoit Vidis

Dans votre Page_Load, vérifiez la valeur de Page.IsPostBack et Page.IsCallback pour voir si elles diffèrent entre les deux appels. S'ils sont différents, il peut s'agir d'une ré-exécution de javascript ou de chrome suite à une redirection deux fois, ou de quelque chose de bizarre comme ça.

0
Greg

Sur la base de la réponse de Johann, je vérifie et désactive chaque extension dans Google Chrome et découvre que l'extension Flash provoque le rechargement de mon navigateur deux fois. Après l'avoir retiré, le problème est résolu !!

0
Brady Huang

Cela peut être un problème avec l'un des extensions/plugins. Essayez le mode mode incognito - cela m'a aidé une fois.

0
Hexodus

Il n'aime pas non plus les href vides

J'ai eu une balise de lien vide favicon et il a fait la même chose. Celui qui a dit à propos de la src vide m'a mis sur cela, tout effacé jusqu'à ce qu'il a commencé à fonctionner

0
Horse

J'ai aussi ce problème.

C'est drôle, j'ai ajouté "visible = false" à la totalité de la balise "form", ce qui rend la page totalement vide. Elle est toujours chargée deux fois. J'ai également peaufiné le DOCTYPE, vérifié les balises img pour les sources vides, etc., etc.

Il charge encore deux fois.

MAIS j'ai remarqué que cela ne se produit que sur "localhost" . Les sites Web distants fonctionnent bien.

Je pensais que cela pouvait avoir quelque chose à voir avec le DNS, mais "127.0.0.1" se charge également deux fois. Cela me rend fou.

0
Alex

Si vous définissez votre balise d'image src sur # ou que vous la videz, cela provoquera deux appels pageload. Je l'ai fait face sur chrome et avant sur firefox.

vous pouvez mettre n'importe quel caractère ou chaîne au lieu de vide ou # pour résoudre ce problème.

0
Amr Elgarhy

Voici un autre excellent article expliquant pourquoi cela se produit: https://www.nczonline.net/blog/2009/11/30/empty-image-src-can-destroy-your-site/

J'obtenais la même erreur en utilisant Chrome sur un site ASP.NET. J'obtenais à nouveau le cycle de vie de la page en activant IsPostBack sur False.

Cela a causé toutes sortes de problèmes pour moi.

0
Guy Lowe

J'ai eu le même problème. Cependant, mon "erreur" se trouvait dans mon fichier css.

J'utilisais .htaccess pour tout réécrire dans mon dossier racine mais j'utilisais

background-image: url('../img/login_facebook.png')

dans mon fichier css. J'ai enlevé le .. et le problème a été résolu.

0
Mathias Bosman

Couru dans le même problème. J'utilisais DOM Snitch.

Je l'ai désactivé et il a immédiatement arrêté de poster deux fois.

Après l'avoir examiné, il semble contenir 2 balises sans attribut href. Parce que c'est une extension Chrome, elle est injectée dans le DOM sur le client et je suppose que cela provoque la publication d'une page Webforms deux fois.

À tout hasard, quelqu'un verra cela, assurez-vous de vérifier les extensions et/ou plugins que vous utilisez.

0
William