Når jeg prøver dette på min lokale maskine (ikke igennem localhost, men bare i et html-dokument jeg dobbeltdunker på), så åbnes URL'en i iframens src-atribut ved klik på linket, i et nyt vindue. Når jeg lægger det over på min testserver og kører det igennem IIS, så åbner den URL'en, som iframens src-atribut peger på, i vinduet selv (i samme fane).
Jeg antager det er fordi, det site, som kalder siden i iframe.src, kører i en anden sikkerhedszone når det køres fra min lokale maskine som et html-dokument, end det site jeg forsøger at åbne. Når det køres fra min testserver, så ligger begge sites i samme sikkerhedszone (internet) og kan derfor åbnes i samme browser...
Mit (i den rette kontekst) fungerende eksempel:
<html>
<head>
<title>Test af dynamisk linkopbygning</title>
</head>
<body>
<a href="#" onclick="this.href = document.getElementById('site').src">maksimer</a><br /><br />
<iframe id="site" src="
http://www.softspot.dk/" style="width:500px;height:500px"></iframe>
</body>
</html>