Autor Zpráva
mackopu
Profil
Na stránce mám odkazy, které po kliknutí vyvolají otevření nového okna javascriptem, do kterého se generuje obsah definovaný proměnnou. Okno je pevně pojmenováno, takže se do něj načítá pokaždé obsah nové proměnné. Metodou focus() jsem ošetřil i to, aby zůstávalo v popředí. Co mi ale vadí je to, že se do něj obsahy těch proměnných vypisují pod sebou v pořadí, ve kterém jsem klikal na odkazy. Potřeboval bych, aby se původní obsah vymazal a načetl se jen nový.
Víte někdo jak na to?

Zdroják skriptu:

<SCRIPT language=JavaScript>
function InfoOkno(obsah)
{
setup='width=340,height=300'
setup += ',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no'
pop = window.open ("","nove",setup)
pop.document.write('<head>');
pop.document.write('<Title>');
pop.document.write('Informační okno');
pop.document.write('</Title>');
pop.document.write('</head>');
pop.document.write('<body>');
pop.document.write(obsah);
pop.document.write('</body>');
pop.focus();
}
</SCRIPT>
habendorf
Profil
Tak jsem si s tím pohrál, dej pls vědět, jestli to je ono. Kompletní kód:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Proměnný popup</title>
<script>
var obsah = new Array("<h1>Ahoj</h1><br><img src='http://diskuse.jakpsatweb.cz/img/button_image.gif'>",
"<b>Nazdar</b><br><img src='http://diskuse.jakpsatweb.cz/img/button_url.gif'>",
"<sub>Servus</sub><br><img src='http://diskuse.jakpsatweb.cz/img/button_code.gif'>")
var pop;
function InfoOkno(i)
{
if(pop==null || pop.closed)
{
setup='width=340,height=300';
setup += ',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no';
pop = window.open ("","nove",setup);
pop.document.writeln("<!DOCTYPE HTML PUBLIC \"-/\/W3C/\/DTD HTML 4.0 Transitional/\/EN\">");
pop.document.writeln("<html>");
pop.document.writeln("<head>");
pop.document.writeln("<title>");
pop.document.writeln("Informační okno");
pop.document.writeln("</title>");
pop.document.writeln("</head>");
pop.document.writeln("<body>");
pop.document.writeln("<div id='nevolte-socany'>");
pop.document.writeln(obsah[i]);
pop.document.writeln("</div>");
pop.document.writeln("</body>");
pop.document.writeln("</html>");
}
else
{
pop.document.getElementById('nevolte-socany').innerHTML=obsah[i];
}
pop.focus();
}
</script>
</head>
<body>
<a href="javascript:InfoOkno(0)">Info1</A><br>
<a href="javascript:InfoOkno(1)">Info2</A><br>
<a href="javascript:InfoOkno(2)">Info3</A>
</body>
</html>
mackopu
Profil
Já hlava děravá... Samozřejmě to podstatné je na tom innerHTML.
Chodí to výborně! Děkuji mnohokrát.
Toto téma je uzamčeno. Odpověď nelze zaslat.