Comment arrêter la charge de page dans la page statique html

Existe-t-il en HTML (javascript) ou autre technologie statique html:

  • Arrêtez le chargement de la page (si le navigateur ne télécharge pas encore)
  • Arrêter le rendu de la page (d'où le code est placé)
  • Stop javascript exécuté (d'où le code est placé)

Autrement dit, y a-t-il un code comme

<script>window.StopWhateverBelow()</script> 

Permettre au navigateur d'ignorer totalement tout ce qui précède le code.

METTRE À JOUR

Je comprends que le navigateur peut déjà télécharger le tout. Ce que je veux, c'est que, à partir du code, la page devrait s'arrêter, par exemple: si je place le code juste après que le visiteur <body> devrait voir la page vierge, si je place le code au milieu de la page, la page devrait être juste à moitié comme vous Pressé ESC

RÉPONDRE

Comme l'a suggéré Bukko, les commentaires ont fait l'affaire. Mais pas plein, juste la moitié Si vous mettez <!-- en page html, le reste sera ignoré. Et en Javascript

 document.write('<!--'); 

Fait le tour.

Pour ce qui est du sens:

Voici comment ce code est logique: lorsque vous chargez un script hors page, le script est dynamique. Lorsque le code du script a trouvé quelque chose qui ne va pas (ou correspond à certaines conditions), vous avez encore une option pour empêcher la page de rendre, de charger, de télécharger …

Si vous avez déjà des commentaires html sur votre page, la solution de @ bukko ne fonctionne pas complètement. Les choses après le commentaire html seront normalement effectuées.

Autre chose à essayer:

 document.write('<script type="text/undefined">') 

Le reste du document est interprété comme faisant partie de la balise du script, et parce que le script n'est pas du text/javascript , il est ignoré.

J'ai travaillé pour moi, j'ai pensé que je le partagerais.


modifier

J'ai vu que l'astuce de script ne fonctionne pas dans Chrome.

Cela fonctionne, mais je n'ai pas fait de tests approfondis du navigateur:

 document.write('<style type="text/undefined">') 

Vous pouvez faire window.stop(); Pour la plupart des navigateurs en plus d'Internet Explorer. Pour IE, j'ai dû utiliser document.execCommand('Stop');

 window.stop(); //works in all browsers but IE if ($.browser.msie) {document.execCommand("Stop");}; //works in IE, 

Document.execCommand fonctionne dans IE, mais il arrête certaines fonctionnalités de FF, NS et d'autres navigateurs. Comme l'affichage de l'animation GIF par exemple. En utilisant "si le navigateur est IE", ces deux codes fonctionnent parfaitement dans tous les navigateurs.

Eh bien, il y a: <!-- terminated by --> pour HTML, mais les scripts ignoreront cela.

Ce que vous demandez n'a aucun sens logique. Simplement pour deux raisons:

  • Les données sont déjà envoyées à l'utilisateur (HTML / JS), même si vous POUVEZ cacher le contenu, les données resteraient là pour qu'un utilisateur puisse voir (si elles regardent la source par exemple).
  • Pourquoi arrêteriez-vous l'exécution d'une page? Il charge une structure html simple et se reproduit dans un affichage visuel, vous devez vous concentrer sur le site du serveur (php par exemple) pour cacher ou ne pas envoyer le contenu en premier lieu.

Si vous souhaitez cacher des éléments visuellement, vous pouvez utiliser des styles CSS (masquer les div ou autre) simplement en ajoutant style="display:none;" À un div comme ça:

 <div style="display:none;"> This text will be downloaded by the user, but hidden from view due to CSS inline style </div> 

Si vous souhaitez ajouter des commentaires (c'est juste pour votre référence), utilisez le formatage des commentaires:

 <!-- this is a comment and will not show up to a user --> 

Référence pour les commentaires: http://htmlhelp.com/reference/wilbur/misc/comment.html

Placez window.Stop () où vous souhaitez arrêter la page de la recherche

HTML est un contenu statique afin que le serveur lit tout ce que vous avez écrit dans le fichier, sauf si vous le remarquez. Pour un fichier dynamique comme ce que vous demandez, vous devez utiliser le php qui peut faire ce type de chose.

Tout simplement pas très lié à la question, mais j'ai pensé que cela pourrait être utile pour certaines personnes. Si vous souhaitez passer à une autre page pendant la chargement de la page, utilisez window.location = "somepage.html"; Ou vous pouvez rediriger les utilisateurs vers la page précédente: window.history.go(-1); Utile dans les déclarations conditionnelles JavaScript

Si vous utilisez ASP ou PHP, le protocole HTTP s'arrête automatiquement, mais le protocole HTTPS ne s'arrête pas automatiquement.

Pour l'arrêter, utilisez:

Dans ASP:

 dim r= accept.secure.protocol r.onload=window.callback('c') //to firefox,opera,safari new clientObject(r).access() // to chrome,ie forEachElement(a==null); 

Code PHP:

 $a.window ; 

Tous ces scripts envoient la méthode "elementcast" via la méthode de publication

Vous pouvez également cacher le corps comme ça:

 var style = document.createElement("style"); style.innerHTML="body { display:none !important; }"; document.getElementsByTagName("HEAD")[0].appendChild(style); 

Les méthodes d'arrêt peuvent interrompre les choses qui ont déjà commencé à se charger.

Si vous voulez charger tout au-dessus d'un certain point et sautez tout en dessous d'un certain point:

 <p>Everything works above this point.</p> <pre style="display: none !important;"> <p>As long as the PRE tag remains open, nothing works below this point</p> <script>document.write('Nope');