viernes, 26 de noviembre de 2010

Deprecated : Assigning the return value of new by reference is deprecated





Encontre este error preparando un demo, de un sistema que habia hecho algún tiempo atras. Basicamente tiene que ver con código obsoleto y la solución consiste en editar el archivo que indica el error corregir y cambiar el codigo obsoleto por lo que corresponda.

Llendo a la solución. Editamos el archivo PEAR.php. Y encontramos lo siguiente en la linea 569:
$a = &new $ec($code, $mode, $options, $userinfo);

la asignacion &new esta obsoleta. Por lo que se tiene que reemplazar de la siguiente manera:
$a = new $ec($code, $mode, $options, $userinfo);

En algunos foros, algunas personas recomiendan modificar el archivo php.ini y no permitir que muestre los errores. A todas luces esa no es solución.


Documentación PHP:
http://j.gs/PDu

viernes, 19 de noviembre de 2010

Ajustar ancho de un iframe desde Javascript

El siguiente código, es una prueba que realize para comprobar si se puede ajustar el ancho de un iframe desde Javascript. El cual funciona.

<html>
<head>
<title></title>
<script type="text/javascript">


function resizeIframe(){
var miIframe=document.getElementById("icontenido");
var alturaPagina= document.getElementById('ancho').value;
miIframe.style.height=alturaPagina;

}

</script>
</head>
<body>
Ancho <input type="text" id="ancho" /> <input type="button" value="Ajustar" onclick="resizeIframe()" />
<iframe name="icontenido" id="icontenido" width="100%" scrolling="no" frameborder="1" vspace="0" hspace="0">
</iframe>
</body>
</html>

Si lo anterior no funciona esta solución esta buena de igual manera:
http://www.lost-in-code.com/programming/jquery-auto-iframe-height/

lunes, 15 de noviembre de 2010

Iframe e Internet Explorer 8

En la publicación de un sitio me encontre con el siguiente problema. Que tiene relación con el uso de iframes y el navegador IE8.

El funcionamiento del sitio consiste en cargar dentro de un iframe los links desde javascript cuando el usuario elije un elemento en un menu.

El problema que se produce con IE8, es que el contenido no se carga inmeditamente en el iframe, sino hasta que se realiza alguna de estas acciones con el mouse: click o elegir un nuevo elemento en el menu.

Encontre esta solución para salir del paso, y de esa forma hacer que el menu funcione correctamente. Agregue el siguiente meta en la página donde se encuentra el menu:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">

Con este meta le indicamos al navegador que el sitio ha sido diseñado para IE7. Versión que no presenta problemas con los iframe. Por lo menos en mi caso.

Mas información:
http://goo.gl/2yyid