Después de la página tripulada, la transmisión de salida del navegador se cierra automáticamente; Se borrará el contenido de la página actual (incluidas las variables o valores del documento de origen), por lo tanto. Si desea reemplazar la página actual con el HTML generado por el script, debe conectar el contenido HTML y asignarla a una variable, y usar un método Document.Write () para completar la operación de escritura. El documento y abrir una nueva secuencia de datos, un document.write () las llamadas pueden completar todas las operaciones.
Otra cosa a explicar sobre el método document.write () es su método relacionado document.close (). Después de que el script escriba el contenido en la ventana (ya sea esta ventana u otras ventanas). La secuencia de salida debe apagarse. Después del último método document.write () del script de retraso. Debe asegurarse de que el método document.close () esté incluido, y que las imágenes y los formularios no se pueden mostrar sin hacerlo. Y, cualquier método de document.write () posteriormente llamado solo agregará el contenido a la página sin borrar el contenido existente para escribir el nuevo valor.
Document.write Method
Uno de los comandos JavaScript más básicos es document.write. Este comando simplemente imprime el contenido de texto especificado en la página. Para imprimir texto Word by Word, agregue cotizaciones únicas a la cadena de texto impresa.
La copia del código es la siguiente:
document.write ('¡Hola mundo!');
El código JS anterior se mostrará "¡Hello World!"
Puede imprimir variables usando document.write. Ingrese el nombre de la variable sin cotizaciones, como sigue:
La copia del código es la siguiente:
var mytext = "Hola de nuevo";
document.write (mytext);
Nota: Si el nombre de la variable se proporciona en las cotizaciones, el nombre de la variable se imprimirá (el valor variable no se imprimirá). Puede usar el símbolo "+" para concatenar los valores variables y las cadenas de texto.
La copia del código es la siguiente:
var color1 = "púrpura";
var color2 = "rosa";
document.write ('<p> Colour1:' + Colour1 + '<br> Colour2:' + Colour2 + '</p>');
Los resultados de la impresión son los siguientes:
color1: morado
color2: rosa
document.write también se usa principalmente para cargar anuncios JS
La copia del código es la siguiente:
document.write ('<script+' pt src = "// www.vevb.com/ad.js" type = "text/javaScript"> </s '+' script> ');
document.write ("<script"+"pt src = '// www.vevb.com/ad.js' type = 'text/javaScript'> </s"+"script>");
document.write ("<script"+"pt src =/" // www.vevb.com/ad.js/ "type =/" text/javascript/"> </s"+"script>");
En general, los caracteres están conectados con citas individuales (citas dobles) afuera, y los que están dentro deben estar conectados con señales dobles (citas individuales), para que no se equivoque. Por supuesto, también puede usar personajes de escape, pero es más problemático modificarlos más tarde.
El JS cargado en document.write es asíncrono
La copia del código es la siguiente:
<! Doctype html public "-// w3c // dtd html 4.01 // en" "http://www.w3.org/tr/html4/strict.dtd">
<html lang = "ru">
<Evista>
<title> </title>
<meta http-oquiv = "content-type" content = "text/html; charset = gb2312">
</ablo>
<script type = "text/javaScript">
función de función (js) {
var s = document.createElement ('script');
s.setAttribute ('type', 'text/javaScript');
s.setAttribute ('src', js);
var head = document.getElementsByTagName ('head');
cabeza [0] .AppendChild (s);
}
function write (js) {
document.write ('<script type = "text/javaScript" src = "'+js+'"> <// script>');
}
load ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
// escribir ("// www.vevb.com/js/2011/jquery-1.5.1.min.js");
</script>
<script>
alerta ($);
</script>
Pregunta: Si carga usando CreateElement ("Script"), informará un error al llamar a la función.
Respuesta:
Para las referencias JS creadas dinámicamente, hay diferentes respuestas disponibles para diferentes navegadores
El método de escritura del autor de FF Opera está bloqueando, por lo que puede producir alerta ($), pero para IE Chrome safria no está bloqueando, por lo que informará un error.
El método Docum.Write está bloqueando para todos los navegadores, es decir, sincrónico, por lo que alerta ($) generará el resultado correcto