Hallo.
src="news/javascript:document.write(Jahr,Monat);"
Das kann nicht funktionieren, javascript: funktioniert nur bei Verweisen und Zeichenketten werden mit einem Plus verknüpft, nicht mit nem Komma.
<html><head><title>Home</title></head>
<body><h2>News</h2>
<script type=text/javascript>
<!--
var jetzt = new Date();
var Jahr = jetzt.getYear();
if(Jahr > 999) Jahr-=2000;
var Monat = jetzt.getMonth();
if(Monat < 11) Monat+=1;
document.open("text/html");
document.write("<iframe width="100%" height="50px" scrolling="yes" frameborder="0" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" src="news/" + Jahr + Monat + ".html"></iframe>")
document.close();
//-->
</script>
</body></html>
So geht's, jetzt wird der ganze iframe mit document.write ausgegeben. Alternativ könntest du auch im Nachhinein die Source des iframes ändern (http://selfhtml.teamone.de/javascript/objekte/htmlelemente.htm#iframe).
Gruß
Norbert