Я думаю, что это должно сделать это. Это работает на (последний) Firefox, Safari, Camino и Opera (Mac).
Вы все равно должны провести некоторое тестирование (особенно в IE)
var iframeObj = document.getElementById("theIframeId");
var documentObj = iframeObj.contentWindow || iframeObj.contentDocument;
var location = documentObj.location.href; // I think this only works if
// the content of the iframe comes
// from the same domain.