Hallo!
Ich habe eine Funktion, die ein Frameset schreibt.
var size = 150;
var b;
var seite = "test.html";
function DynFrameset(size){
alert(size);
size = size;
document.write("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/html4/frameset.dtd'>");
document.write("<html>");
document.write("<head>");
document.write("<script src='dynframeset.js' type='text/javascript'></script>");
document.write("<title>Test</title>");
document.write("<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>");
document.write("</head>");
document.write("<frameset rows='"+size+",375,*' frameborder='yes' border='1' framespacing='1'>");
document.write("<frame src='test_nav.html' name='nav' scrolling='no' noresize>");
document.write("<frame src='"+seite+"' name='content' scrolling='auto'>");
document.write("<frame src='bottom_en.html' name='bottom' scrolling='no' noresize>");
document.write("</frameset>");
document.write("<noframes>");
document.write("body");
document.write("/body");
document.write("</noframes>");
document.write("</html>");
alert(size);
}
Wenn die Funktion aufgerufen wird, wird der Code geschrieben und der enthält die gleiche Funktion wieder, weil die extrene JS Datei "dynframeset.js" auch mit geschrieben wird.
Wird diese Funktion nochmal aufgerufen, habe ich den Code auch zwei mal drin stehen. Wieso wird es nicht überschrieben oder wie kann ich das erreichen?
Gruß
Homer