Problema de Prototype y cakePHP en Internet Explorer

| | Comentarios (0) | TrackBacks (0)

Para una aplicación basada en AJAX usando Prototype resulta muy útil el uso de referencias locales (named anchors) para que el navegador nos muestre la porción de la página adecuada. Un ejemplo sería:

<?=$ajax->link('Añadir', null, array('fallback'=>'#add', 'url'=>"/miapp/add/", 'update'=>"add", 'complete'=>"new Effect.Appear('add');")) ?>
<a name="add"></a>
<div id="add" style="display:none"></div>

Este código se ejecuta sin problemas en Firefox, sin embargo en Internet Explorer su comportamiento es irregular, llegando a no hacer nada (aparentemente) la mayoría de las veces y no indicando un error en ningún momento. El problema comienza al tener el identificador de la capa (DIV) y el nombre del marcador (anchor) exactamente iguales. La solución más simple es llamarlos de forma diferente.

<?=$ajax->link('Añadir', null, array('fallback'=>'#add_pos', 'url'=>"/miapp/add/", 'update'=>"add", 'complete'=>"new Effect.Appear('add');")) ?>
<a name="add_pos"></a>
<div id="add" style="display:none"></div>



0 TrackBacks

Abajo están listados los blogs que hacen referencia a esta entrada: Problema de Prototype y cakePHP en Internet Explorer.

URL de TrackBack de esta entrada: http://www.mabarroso.com/bes/trbtt.cgi/209

Escribir un comentario


Introduzca los caracteres que ve en la imagen de arriba.

www.flickr.com






Sindicación