Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Ramón Corominas

> necesitaría cargar una hoja css desde el body y no desde el head,
>
> ¿es posible?
>   

No, tanto  como 

Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Ramón Corominas
Hombre, las DTD se supone que deberían respetarse *también* en el código 
generado, lo de crear etiquetas al vuelo que no serían válidas según la 
DTD no deja de ser una trampa para salir del paso, pero lo suyo sería 
respetar la DTD, ya que precisamente lo que se pretende es que no haya 
lugar a la ambigüedad.

Si empezamos a meter etiquetas donde no van, lo más probable es que unos 
navegadores interpreten una cosa y otros otra, y no podremos echarles la 
culpa, porque al fin y al cabo los que estamos saliéndonos del estándar 
somos nosotros.

Saludos,
Ramón.

Tei escribió:
> Con html creo que no. Pero puedes probar con javascript.
>   

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Tei
2008/10/11 Carlos Terradillos <[EMAIL PROTECTED]>:
> Hola,
> necesitaría cargar una hoja css desde el body y no desde el head,
>
> ¿es posible?

Con html creo que no. Pero puedes probar con javascript.

Algo como

document.write("");//doned contentCSS ha
sido recuperado por ajax, o de otra manera.


O bien


var link = document.createElement("link");
link.setAttribute("href",url );
link.setAttribute("type","text/css");
link.setAttribute("rel","stylesheet");

document.head.appendChild( link); //o algo del estilo



Ultimamente he detectado varias maneras en las que IE se demuestra
como un motor sin soporte completo de DHTML, así que igual alguna de
estas técnicas de insertar css después de body se demuestra funcionan
en otros navegadores, pero no en IE.



-- 
--
ℱin del ℳensaje.
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Carlos Terradillos
ES que ese es el problema,

estoy  cargando un html en un div mediante jquery y me encuentro con
que Firefox y Opera lo hacen con normalidad pero tanto IE 7 como
Safari/Chrome sólo parecen atender al body.

En el caso de IE 7 es más raro porque a veces sí a veces no, creo que
tiene que ver con la caché pero en cualquier caso es un comportamiento
muy errático.

El recurso de escritura al vuelo por js sería literalmente un suplicio...


Salu2


El día 11 de octubre de 2008 13:55, Tei <[EMAIL PROTECTED]> escribió:
> 2008/10/11 Carlos Terradillos <[EMAIL PROTECTED]>:
>> Hola,
>> necesitaría cargar una hoja css desde el body y no desde el head,
>>
>> ¿es posible?
>
> Con html creo que no. Pero puedes probar con javascript.
>
> Algo como
> 
> document.write("");//doned contentCSS ha
> sido recuperado por ajax, o de otra manera.
> 
>
> O bien
> 
>
> var link = document.createElement("link");
> link.setAttribute("href",url );
> link.setAttribute("type","text/css");
> link.setAttribute("rel","stylesheet");
>
> document.head.appendChild( link); //o algo del estilo
>
> 
>
> Ultimamente he detectado varias maneras en las que IE se demuestra
> como un motor sin soporte completo de DHTML, así que igual alguna de
> estas técnicas de insertar css después de body se demuestra funcionan
> en otros navegadores, pero no en IE.
>
>
>
> --
> --
> ℱin del ℳensaje.
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo



-- 
Carlos Terradillos Gutiérrez
croma2  [diseño + comunicación]
http://www.croma2.com/
[EMAIL PROTECTED]
Tlf. 625494329
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Carlos Terradillos
Entiendo,
supongo que lo indicado es usar iframes.

Lo de la escritura al vuelo lo decía porque ya puestos simplemente
haría todos los estilos en línea pero claro, pierdo una de las
ventajas fundamentales del uso de hojas externas.



El día 11 de octubre de 2008 14:42, Ramón Corominas
<[EMAIL PROTECTED]> escribió:
> Hombre, las DTD se supone que deberían respetarse *también* en el código
> generado, lo de crear etiquetas al vuelo que no serían válidas según la
> DTD no deja de ser una trampa para salir del paso, pero lo suyo sería
> respetar la DTD, ya que precisamente lo que se pretende es que no haya
> lugar a la ambigüedad.
>
> Si empezamos a meter etiquetas donde no van, lo más probable es que unos
> navegadores interpreten una cosa y otros otra, y no podremos echarles la
> culpa, porque al fin y al cabo los que estamos saliéndonos del estándar
> somos nosotros.
>
> Saludos,
> Ramón.
>
> Tei escribió:
>> Con html creo que no. Pero puedes probar con javascript.
>>
>
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
>



-- 
Carlos Terradillos Gutiérrez
croma2  [diseño + comunicación]
http://www.croma2.com/
[EMAIL PROTECTED]
Tlf. 625494329
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Tei
Quizas lo mejor es que evites la carga de CSS nuevo. Cargando "mas CSS
del que vas a necesitar" al principio, de la forma normal y correcta,
dentro del head. Y solo añadir nuevo html en tus acciones con JQuery.

Ramón tiene razón.



-- 
--
ℱin del ℳensaje.
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] Cargar css desde el body

2008-10-11 Thread Carlos Terradillos
Sí es lo que ya había hecho,
pero me había quedado la duda ;)



El día 11 de octubre de 2008 17:52, Tei <[EMAIL PROTECTED]> escribió:
> Quizas lo mejor es que evites la carga de CSS nuevo. Cargando "mas CSS
> del que vas a necesitar" al principio, de la forma normal y correcta,
> dentro del head. Y solo añadir nuevo html en tus acciones con JQuery.
>
> Ramón tiene razón.
>
>
>
> --
> --
> ℱin del ℳensaje.
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo



-- 
Carlos Terradillos Gutiérrez
croma2  [diseño + comunicación]
http://www.croma2.com/
[EMAIL PROTECTED]
Tlf. 625494329
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Re: [Ovillo] Cargar css desde el body

2008-10-13 Thread David Pardo
Ahondando en la solución planteada por Tei, yo sugeriría que, ya que vas
a generar el código usando javascript y, por tanto, presuponemos que el
usuario va a tener JS activado, generes también en tiempo de ejecución
las nuevas hojas de estilo con algo del estilo de:

if (window.innerWidth){
var styleText = '.sign{border:1px dashed
red;position:absolute;top:0;left:0;padding:2px;background-color:#fff}';
var head=document.getElementsByTagName("head")[0];
var styleNode = document.createElement("style");
styleNode.appendChild(document.createTextNode(styleText));
head.appendChild(styleNode);
}else{
var newStyle = document.createStyleSheet();
newStyle.addRule('.sign','border:1px dashed
red;position:absolute;top:0;left:0;padding:2px;background-color:#fff');
}

O algo parecido. De este modo, puedes asociar nuevos estilos según convenga.

David

Tei escribió:
> Quizas lo mejor es que evites la carga de CSS nuevo. Cargando "mas CSS
> del que vas a necesitar" al principio, de la forma normal y correcta,
> dentro del head. Y solo añadir nuevo html en tus acciones con JQuery.

___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Cargar css desde el body

2008-10-13 Thread David Pardo
Carlos Terradillos escribió:
> Por cierto, no estoy generando el código por javascript ;)

Carlos Terradillos escribió:
>>estoy  cargando un html en un div mediante jquery

?? Hay algo que no me encaja...
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Cargar css desde el body

2008-10-13 Thread Carlos Terradillos
sí , tienes razón a través de jquery, pero el fragmento cargado, es
eso, html sin más.





2008/10/13 David Pardo <[EMAIL PROTECTED]>:
> Carlos Terradillos escribió:
>> Por cierto, no estoy generando el código por javascript ;)
>
> Carlos Terradillos escribió:
>>>estoy  cargando un html en un div mediante jquery
>
> ?? Hay algo que no me encaja...
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
>



-- 
Carlos Terradillos Gutiérrez
croma2  [diseño + comunicación]
http://www.croma2.com/
[EMAIL PROTECTED]
Tlf. 625494329
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo


Re: [Ovillo] Cargar css desde el body

2008-10-13 Thread Carlos Terradillos
Podría ser una vía,
pero si tengo que meter eso prefiero hacer estilos en línea
directamente que además sé que no me van a dar problemas luego
mientras que con los cargados al vuelo nunca se sabe...

Por cierto, no estoy generando el código por javascript ;)


El día 13 de octubre de 2008 11:22, David Pardo <[EMAIL PROTECTED]> escribió:
> Ahondando en la solución planteada por Tei, yo sugeriría que, ya que vas
> a generar el código usando javascript y, por tanto, presuponemos que el
> usuario va a tener JS activado, generes también en tiempo de ejecución
> las nuevas hojas de estilo con algo del estilo de:
>
> if (window.innerWidth){
>var styleText = '.sign{border:1px dashed
> red;position:absolute;top:0;left:0;padding:2px;background-color:#fff}';
>var head=document.getElementsByTagName("head")[0];
>var styleNode = document.createElement("style");
>styleNode.appendChild(document.createTextNode(styleText));
>head.appendChild(styleNode);
>}else{
>var newStyle = document.createStyleSheet();
>newStyle.addRule('.sign','border:1px dashed
> red;position:absolute;top:0;left:0;padding:2px;background-color:#fff');
>}
>
> O algo parecido. De este modo, puedes asociar nuevos estilos según convenga.
>
>David
>
> Tei escribió:
>> Quizas lo mejor es que evites la carga de CSS nuevo. Cargando "mas CSS
>> del que vas a necesitar" al principio, de la forma normal y correcta,
>> dentro del head. Y solo añadir nuevo html en tus acciones con JQuery.
>
> ___
> Lista de distribución Ovillo
> Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
> Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
> http://lists.ovillo.org/mailman/listinfo/ovillo
>



-- 
Carlos Terradillos Gutiérrez
croma2  [diseño + comunicación]
http://www.croma2.com/
[EMAIL PROTECTED]
Tlf. 625494329
___
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo