Vraag & Antwoord

Webprogrammeren & scripting

Titel van venster wijzigen

Anoniem
Freddy
7 antwoorden
  • Ik ben een website aan het ontwikkelen met o.a. fotoalbums.
    De mogelijkheid wordt geboden een foto beeldvullend in een nieuw venster te krijgen (standaard weergave is in een frame).
    Hiervoor wordt de volgende functie gebruikt:
    javascript:window.open(gImages[gCurrent],"displayWindow","titlebar=no,location=no,status=no,toolbar=no,menubar=no,directories=no");

    Dit werkt opzich perfect, alleen in de titel van het scherm wat wordt geopend wordt de locatie en naam van het getoonde bestand weergeven.
    Weet iemand hoe dit te voorkomen is en/of hier een andere titel op te nemen is (bijvoorbeeld de standaard titel van de site overnemen).
  • Je zou eens kunnen kijken naar document.write(), en daarmee in het popup venster schrijven. Heb ik wel vaker gezien voor dit soort oplossingen.
  • [quote:7f46afef99="gerben"]Je zou eens kunnen kijken naar document.write(), en daarmee in het popup venster schrijven. Heb ik wel vaker gezien voor dit soort oplossingen.[/quote:7f46afef99]
    Ik zou wel iets fout doen, maar het lukt mij niet. Als "tussenresultaat" krijg ik namelijk eerst nog een link welke ik aan moet klikken. Daarna heeft het venster wel de juiste titel. Ik wil echter niet nogmaals een link aanklikken.
  • Werkt iets onderstaande ook niet
    [code:1:7a1230e01e]
    <script type="text/javascript">
    function openPhoto(photo)
    {
    var wintitle = 'een titel';
    var winfeatures = "titlebar=no,location=no,status=no,toolbar=no,menubar=no,directories=no";
    var w = window.open("","displayWindow",winfeatures);
    with (w.document)
    {
    open();
    write('<html><head><title>', wintitle, '</title></head><body>');
    write('<img src="', photo,'" alt="" />');
    write('</body></html>');
    close();
    }
    }
    </script>

    <a href="javascript:openPhoto(gImages[gCurrent]);">foto</a>
    [/code:1:7a1230e01e]
    (ongetest)
  • [quote:7cc002b93d="Annie"]Werkt iets onderstaande ook niet
    [code:1:7cc002b93d]
    <script type="text/javascript">
    function openPhoto(photo)
    {
    var wintitle = 'een titel';
    var winfeatures = "titlebar=no,location=no,status=no,toolbar=no,menubar=no,directories=no";
    var w = window.open("","displayWindow",winfeatures);
    with (w.document)
    {
    open();
    write('<html><head><title>', wintitle, '</title></head><body>');
    write('<img src="', photo,'" alt="" />');
    write('</body></html>');
    close();
    }
    }
    </script>

    <a href="javascript:openPhoto(gImages[gCurrent]);">foto</a>
    [/code:1:7cc002b93d]
    (ongetest)[/quote:7cc002b93d]

    Helaas krijg ik het niet aan de praat.
    Voor de duidelijkheid een stukje van het originele script (o.a. oproep betreffende functie vanuit de boddy):

    BODDY:
    <input name="BtnNewWindow" type=button onClick="OnBtnNewWindow();" value="Foto volledig weergaven" title="Volledige weergave foto in nieuw window">

    FUNCTIE:
    function OnBtnNewWindow()
    {

    ap("Stop");
    javascript:window.open(gImages[gCurrent],"displayWindow","titlebar=no,location=no,status=no,toolbar=no,menubar=no,directories=no");
    }

    Misschien lijkt bovenstaande wel een beetje dom, maar ik begin pas.
  • De titel kan je alleen veranderen door de html element <title></title> .
  • Ik meen dat je de titel ook kan veranderen met document.title. Ik heb het al eens gebruikt. Dus het wordt dan:

    [code:1:4f8ca601f9]w = window.open(gImages[gCurrent], "displayWindow", "titlebar=no,location=no,status=no,toolbar=no,menubar=no,directories=no");
    w.document.title = "Titel!";
    [/code:1:4f8ca601f9]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.