tutorial examples javascript dojo

javascript - examples - Problema con dojo dijit.form.ValidationTextBox



dojo tutorial (6)

El siguiente código XHTML no funciona:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <link rel="stylesheet" type="text/css" href="/dojotoolkit/dijit/themes/tundra/tundra.css" /> <link rel="stylesheet" type="text/css" href="/dojotoolkit/dojo/resources/dojo.css" /> <script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad: true" /> <script type="text/javascript"> dojo.require("dijit.form.ValidationTextBox"); dojo.require("dojo.parser"); </script> </head> <body class="nihilo"> <input type="text" dojoType="dijit.form.ValidationTextBox" size="30" /> </body> </html>

En Firebug recibo el siguiente mensaje de error:

[Excepción ... "Código de error devuelto por el componente: 0x80004003 (NS_ERROR_INVALID_POINTER) [nsIDOMNSHTMLElement.innerHTML]" nsresult: "0x80004003 (NS_ERROR_INVALID_POINTER)" ubicación: "JS frame :: http: // localhost: 21000 / dojotoolkit / dojo / dojo. js :: anonymous :: línea 319 "data: no] http: // localhost: 21000 / dojotoolkit / dojo / dojo.js Línea 319

¿Alguna idea de lo que está mal?


¿Estás seguro de que estás apuntando a la ruta correcta en las etiquetas de script?

Lo puse en la web, compruébalo.

La izquierda es la entrada analizada Dojo, la derecha es una entrada antigua normal. Enlazar

Estoy en OS X, usando Firefox 3.0.1 No recibo errores en Firebug.


Bueno, ¿qué está haciendo dojo.js en la línea 319?


Donde importas dojo.js:

<script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad: true"/>

Debería ser:

<script type="text/javascript" src="/dojotoolkit/dojo/dojo.js" djConfig="parseOnLoad:true"></script>

Diviértete con dojo, puede hacer algunas cosas interesantes.

Brian Gianforcaro


El problema parece ser el final del archivo ...

La separación entre las dos costuras es el tipo de contenido en el encabezado de respuesta de apache.

  • Para .html es Content-Type text / html; juego de caracteres = ISO-8859-1
  • Para .xhtml es Content-Type application / xhtml + xml


El problema es que innerHTML es una propiedad no oficial que no forma parte de las especificaciones W3C, y por lo tanto puede funcionar o no dependiendo del navegador, especialmente cuando la página se representa como un archivo XHTML en lugar de un archivo HTML. Mira aquí y aquí .