Comunidad de diseño web y desarrollo en internet online

de xml a html

Citar            
MensajeEscrito el 31 Mar 2008 02:02 pm
Buen día!

Estoy trabajando con un html donde rescato unas variables de un xml que trae el tamaño de la página con la siguiente función:

Código :

function parsearXML(){

window.parent.xmlObj=window.parent.xmlDoc.documentElement;        window.parent.pantallaAncho =window.parent.xmlObj.getElementsByTagName('pantalla')[3].getAttribute('ancho') ;
window.parent.pantallaAlto = window.parent.xmlObj.getElementsByTagName('pantalla')[3].getAttribute('alto') ;
 }

Cuando se abre la página en Internet Explorer los atributos si toman el valor que se estipula en el xml, pero cuando se intenta abrir con Firefox, no toma en cuanta las variables y no abre la pagina, queria saber si hay alguna forma para hacer que el firefox tome los atributos que se le están enviando desde el xml con las variables...

Por favor si alguien puede ayudarme con esto! gracias a de antemano.

Por @udrey

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 31 Mar 2008 02:52 pm
post editado, usa las etiquetas [code] para postear codigo en tus mensajes.

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

firefox
Citar            
MensajeEscrito el 31 Mar 2008 02:53 pm
Si alguien sabe a qué te refieres... estupendo.
Pero si no... yo necesitaría saber de qué hablas, y cuál sería el objeto de eso...
¿qué haces luego con esos valores: "window.parent.pantallaAncho" y "window.parent.pantallaAlto"?

¿podrías indicar la URL de la página donde tienes el problema xa q veamos de qué hablas?

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 31 Mar 2008 04:16 pm
window.parent, suean a que estas usando frames. Dudo que alguien pueda ayudar con esa escasa información.

Por NEO_JP

BOFH

5724 de clabLevel

13 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Premio_Secretos Team Cristalab

Front-end Developer en Washington, DC

firefox
Citar            
MensajeEscrito el 31 Mar 2008 04:53 pm
Tengo un xml donde se coloca el alto y el ancho que debe tener la pagina html al abrir en el navegador, la cual tiene la siguiente codificacion:

Código :

<abc>
      <nombreabc></nombreabc>
      <cliente></cliente>
      <estandar>scorm</estandar>
      <!--estandar posibles valores:
           cd, scorm, aicc 
      -->
      <pantalla ancho="924" alto="668"></pantalla>
       <!--resolucion pantalla:
            opciones
             700 x 500
                          924 x 668
      -->
</abc> 


Luego, tenemos la funcion para captar el valor del atributo pantalla en el html

Código :

function parsearXML(){

   window.parent.xmlObj=window.parent.xmlDoc.documentElement;
        window.parent.pantallaAncho =window.parent.xmlObj.getElementsByTagName('pantalla')[3].getAttribute('ancho') ;
        window.parent.pantallaAlto =window.parent.xmlObj.getElementsByTagName('pantalla')[3].getAttribute('alto') ;
 }


Creamos las variables window.parent.pantallaAncho y window.parent.pantallaAlto en el html para poder asignarle el atributo 'pantalla' del xml, luego se llama la funcion parsearXML que fue la que coloque anteriormente. La funcion se llama en la siguiente codificación para determinar que tipo de navegador es (IE o Firefox).

Código :

if(window.ActiveXObject){
      //--- Creo un nuevo objeto de la librería Microsoft.XMLDOM que es la que se encarga
      //--- en Internet Explorer de 'parsear' un archivo XML.
      window.parent.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
      //--- Defino la asincronización a false
      window.parent.xmlDoc.async = false;
      window.parent.xmlDoc.load("ABC.xml");
      parsearXML();//para Internet Explorer
   //si no es IE el explorador

     }else if(document.implementation && document.implementation.createDocument){
      var window.parent.xmlDoc = document.implementation.createDocument("","doc",null);
      window.parent.xmlDoc.load("ABC.xml");
      //--- Le decimos que cuando haya terminado de cargar el XML
      //--- ejecute la función de parsear el mismo.
      //--- NOTA: Se le llama a la función sin los paréntesis. Si se le colocan no funciona
      window.parent.xmlDoc.onload = parsearXML;//Para firefox Mozzila
    }else{
      alert ('Su navegador no puede soportar este script');
    }


Luego, se hace la siguiente codificacion para que pueda abrir la pagina:

Código :

var cadena = document.location.search;
if (cadena != "") {
//si es IE   
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n'+
 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"\n'+ 'id="Examen" width=" '+window.parent.pantallaAncho +' "height=" '+window.parent.pantallaAlto +' ">\n'+'<param name="movie" value=base.swf'+document.location.search+'&OA='+ nombre +'&archivoxml='+ nombre +' />\n'+
'<param name="quality" value="high" />\n'+'<embed src=base.swf'+document.location.search+'&OA='+ nombre +'&archivoxml='+ nombre +' quality="high"pluginspage="http://www.macromedia.com/go/getflashplayer"\n'+'type="application/x-shockwave-flash" width=" '+window.parent.pantallaAncho+' " height=" '+window.parent.pantallaAlto  +' " name="Examen"></embed>\n'+'</object>');
               }
               else{
//si es Firefox
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\n'+ 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"\n'+ 'id="Examen" width=" '+window.parent.pantallaAncho+' " height=" '+window.parent.pantallaAlto +' ">\n'+'<param name="movie"value=base.swf'+document.location.search+'?OA='+ nombre +'&archivoxml='+ nombre +' />\n'+'<param name="quality" value="high" />\n'+ '<embed src=base.swf'+document.location.search+'?OA='+ nombre +'&archivoxml='+ nombre +' quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer"\n'+'type="application/x-shockwave-flash" width=" '+window.parent.pantallaAncho+' " height=" '+window.parent.pantallaAlto  +' " name="Examen"></embed>\n'+'</object>');
               }

En la codificacion que coloque antes, colocamos los parametros de la pagina, es en donde usamos las variables para colocar el ancho y el alto, pero no funcionan, queria saber si estamos haciendo algo mal en el parseo de las variables del xml o algo asi..., por eso primero coloque la funcion parsearXML, espero que ahora si comprendas mas o menos a que me refiero.

Por @udrey

5 de clabLevel



Genero:Femenino  

msie
Citar            
MensajeEscrito el 31 Mar 2008 06:00 pm
La verdad, que pinta realmente feo...
Personalmente... creo que habría maneras más sencillas de hacer lo que quieres, si haces lo que creo que haces.

¿podrías explicar cuál es el objeto de todo esto?
¿abrir un flash de un tamaño predefinido?
document.write("<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"\ width=" '+window.parent.pantallaAncho+' " height=" '+window.parent.pantallaAlto+' ">")
Porque si es eso lo que pretendes... ¬¬

Reitero.
Quizá sea mejor que pongas una URL, para que veamos lo que pretendes...


Por otro lado...
¿has revisado que no de ningún error el Javascript que usas?
No has dicho que lo de... pero tampoco que no lo da... así que no estaría de más que nos confirmaras, que TODO el javascript que usas, está libre de errores en ejecución.

Por El Oso Amoroso

Claber

1780 de clabLevel

6 tutoriales

 

Madrid, España, Europa, Eurasia, La Tierra, Sist.Solar, Vía Láctea, UNIVERSO

firefox
Citar            
MensajeEscrito el 02 Abr 2008 07:20 pm
¬.¬ Que poco razonamiento
Lo que se necesita es que se pasen los Atributos "Ancho" y "Alto" que estan xml a html para que el html se adapte. ese codigo que veo ahi es para usarlo varias veces sin necesidad de modificarlo todo el tiempo para nuevas ocaciones. Ademas usa "Scorm" deben ser elearning sus aplicaciones.

PD: NO es para abrir un flash de tamaño predefinido

Por XArcanHellX

Claber

213 de clabLevel



 

Venezuela

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.