Ben pour savoir l'url d'un page tu peux utiliser document.location.href - du coup ça dépend à partir de quel endroit tu execute le script mais tu remontes l'arborescence DOM vers le iframe contenant la page et tu utilises cette propriété.
Un exemple - tu créés un fichier frame.html :
<HTML>
<HEAD>
<TITLE>HTML</TITLE>
</HEAD>
<FRAMESET framespacing="0" rows="40,*">
<FRAME name="top" id="top" scrolling="no" noresize src="top.html" marginwidth="0" marginheight="0" />
<FRAME name="content" id="content" src="
http://www.javascriptfr.com/" scrolling="auto" />
</FRAMESET>
<NOFRAMES>
Puis tu créés un autre fichier top.html :
<html>
<head>
<title>Navigation bar</title>
<script language="javascript">
function refreshAdress() {
var content = parent.document.getElementById("content");
var adress = document.getElementById("adress");
adress.value = content.src;
}
function GotoAdress() {
var content = parent.document.getElementById("content");
var adress = document.getElementById("adress");
content.src = adress.value;
}
</script>
</head>
<body onLoad="refreshAdress()">
Adresse :
<input type="text" id="adress" name="adress" value="" />
<input type="button" value="go" onClick="GotoAdress();" />
</body>
</html>
aKheNAtHoN