Te falta asignarle el target al form:
Código PHP:
<?
if (isset($_GET['pag'])){
echo '<base href="'.$_GET['pag'].'"/>';
//echo $_GET['pag'];
echo file_get_contents($_GET['pag']);
exit;
}
?>
<script>
function mostrarseleccion(){
var input = document.getElementById('fr').contentWindow.document;
if(typeof document.getElementById('fr').contentWindow.document.selection != 'undefined' && document.getElementById('fr').contentWindow.document.selection) {
alert(input.selection.createRange().text);
return;
}
else {
alert(document.getElementById('fr').contentWindow.getSelection());
return;
}
}
</script>
<form name="main" method="get" action="<?php echo basename($_SERVER['PHP_SELF']) ?>" target="fr">
URL:
<input type="submit" value="Ir"> <a href="javascript:mostrarseleccion()">mostrar selección</a>
<input type="text" name="pag" size="100">
</form>
<iframe id="fr" name="fr" src="?pag" width="500" height="500">
</iframe>