una sincronas secuencialmente pantalla llamar hacer funciones funcion evento ejecutar ejecucion detener como carga asíncrona asincrona archivos javascript html

javascript - sincronas - Cómo detener la carga de la página en html página estática



funciones sincronas en javascript (11)

¿Hay en HTML (javascript) u otra tecnología html estática puede:

  • Detener la carga de la página (si el navegador aún no se descarga)
  • Detener la representación de la página (desde donde se colocó el código)
  • Detener javascript ejecutado (desde donde el código colocó)

En pocas palabras, ¿hay un código como

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

Para permitir que el navegador ignore por completo lo que está debajo del código.

ACTUALIZAR

Entiendo que el navegador ya puede descargar todo. Lo que quiero es que, desde el código, la página se detenga, por ejemplo: si pongo el código justo después de que el <body> visitante vea la página en blanco, si pongo el código en el medio de la página, la página debería ser solo la mitad que tú presioné ESC

RESPONDER

Como sugirió Bukko, los comentarios hicieron el truco. Pero no está lleno, solo la mitad Si coloca <!-- en la página html, el resto será ignorado. Y en Javascript

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

Hecho el truco

Para tener más sentido:

Así es como tiene sentido este código: cuando carga páginas de un script offpage, el script es dinámico. Cuando el código del script encontró algo incorrecto (o coincide con alguna condición), tiene una opción más para detener la página de renderizar, cargar, descargar ...


Bueno, hay: <!-- terminated by --> para HTML, pero los scripts lo ignorarán.


HTML es contenido estático, por lo que el servidor lee todo lo que ha escrito en el archivo a menos que lo comente. Para un archivo dinámico como el que está pidiendo, debe usar php, que puede hacer este tipo de cosas.


Lo que estás preguntando no tiene sentido lógico. Simplemente por dos razones:

  • Los datos YA se enviaron al usuario (HTML / JS) por lo que incluso si PODRÍA ocultar contenido, los datos podrían estar allí para que el usuario los vea (si ven la fuente, por ejemplo).
  • ¿Por qué dejaría de ''ejecución'' de una página? Carga una estructura html simple y los resultados en una pantalla visual, debe centrarse en el sitio del servidor (por ejemplo, php) para ocultar o no enviar el contenido en primer lugar.

Si desea ocultar elementos visualmente, puede usar estilos CSS (ocultar divs o similares) simplemente agregando style="display:none;" a un div como tal:

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

Si desea agregar comentarios (solo para su referencia), use el formato de comentarios:

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

Referencia para comentarios: http://htmlhelp.com/reference/wilbur/misc/comment.html


Los métodos de parada pueden romper cosas que ya comenzaron a cargarse.

Si desea cargar todo por encima de cierto punto y omitir todo por debajo de un cierto punto:

<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'');


Podría hacer window.stop(); para la mayoría de los navegadores además de Internet Explorer. Para IE, tuve que usar document.execCommand(''Stop'');


Si está utilizando ASP o PHP, el protocolo HTTP se detiene automáticamente, pero el protocolo HTTPS no se detiene automáticamente.

Para detenerlo use:

En 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);

Código PHP:

$a.window ;

Todas estas secuencias de comandos envían la cadena de navegación "elementcast" por el método de publicación


Si ya tiene comentarios html en su página, la solución de @ bukko no funciona del todo. Cosas después de que el comentario html se renderice normalmente.

Algo más que probar es:

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

El resto del documento se interpreta como parte de la etiqueta del script, y como el script no es text/javascript , se ignora.

Funcionó para mí, pensé en compartirlo.

Editar

He visto que el truco del script no funciona en Chrome.

Esto funciona, pero no he realizado pruebas exhaustivas del navegador:

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


Simplemente no estaba relacionado con la pregunta, pero pensé que podría ser útil para algunas personas. Si desea saltar a otra página durante la carga de la página, use window.location = "somepage.html"; o puede redirigir a los usuarios a la página anterior: window.history.go(-1); Útil en declaraciones condicionales de JavaScript


También puedes esconder el cuerpo así:

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


ponga window.Stop () donde quiera detener la página para obtener renderizado


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

document.execCommand funciona en IE, pero detiene algunas de las funciones de FF, NS y de otros navegadores. Como mostrar la animación de GIF, por ejemplo. El uso de "si el navegador es IE" hace que estos dos códigos funcionen perfectamente en todos los navegadores.