Al estar las páginas en frames, cada una se carga independientemente, enviando un REQUEST independiente al servidor y recibiendo una respuesta. Por lo tanto $_SERVER['PHP_SELF'] y $_SERVER['REQUEST_URI'] devolverán siempre la dirección de la página que hace el pedido, y no necesariamente de la escrita en la barra de direcciones del navegador.
Hay una manera con javascript, que puedes encontrar en la página de
tunait:
http://www.tunait.com/javascript/ind...paginasenframe
Saludos,