Vraag & Antwoord

Webprogrammeren & scripting

[javascript] document.title

Anoniem
teacher
10 antwoorden
  • Hallo,

    Binnen javascript heb je de mogelijkheid met document.title de title van het venster aan te passen. Dit werkt bij mij ook. Nu het volgende:

    Als ik een frameset (default.html) heb met daarin een tweetal pagina's (rows) bv top.html en content.html, en ik wil vanuit de conten.html via paren.document.title de titel wijzigen of opvragen van default.html, krijg ik een Access Denied van javascript terug.
    Het vreemde is dat ie dit alleen doet, als ik de pagina vanaf de server download/draai, als ik de drie bestanden lokaal heb staan en ik doe deze actie gewoon via file:///…., dan gaat het wel goed.

    Waar kan dit aanliggen? moet ik een andere manier gebruiken om de titel aan te passen, of kan de server van de site een beetje invloed hebben? in de pagina default.html staat alleen maar een frameset, geen coding of wat dan ook, wel een title in de head.

    Wie o wie kan mij helpen???

    Alvast bedankt,
    Barry


    [ Dit Bericht is bewerkt door: DukeMan op 2002-03-08 21:23 ]
  • ik gebruik in een geneste frameset:
    [code:1:8b5bdba2ef]
    <script>
    frames.parent.top.document.title='dit is mijn titel';
    </script>
    [/code:1:8b5bdba2ef]
    probeer het eens met frames.top of frames.parent (of beide dus).

    grtzz

    t.
  • Ik heb zo'n vermoeden dat de frameset en de pagina's niet allemaal op dezelfde server (lees: domein) staan. Klopt dat?

    In javascript is het namelijk niet mogelijk om objecten uit een ander domein aan te spreken. Standaard security en daar is dus weinig aan te doen.
  • btw. Teacher:
    Het zal waarschijnlijk wel werken maar wat jij hebt staan is eigenlijk geen correcte verwijzing naar een window object.

    Werkt in jouw geval top.document niet?
    (heb geen idee hoe je structuur in elkaar zit dus eigenlijk roep ik maar wat :wink: )
  • de twee pagina's worden inderdaad van twee servers afgehaald:

    default.html staat op server x, top.html staat daar eveneens. content.html staat op server y.

    Zou het daar dan mee te maken kunnen hebben?
    en zo ja, wat kan ik daar aan doen…

    Alvast bedankt,
    Barry
  • ja, daar heeft het mee te maken.
    als je bijvoorbeeld een .TK (ofzo) domein hebt, dan kan je dit truukje wel shaken…

    helaas…

    ennehh, annie, ik sta hier toch bekend om mijn slorige/creatieve* oplossingen en codes?
    Ik gebruik het omdat ik in een geneste frameset soms nog een keer een frameset open. ik weet niet hoeveel geneste frames frames.top kan bereiken…

    grtzz

    t.


    *[i:05972f7533]doorhalen wat niet van toepassing is[/i:05972f7533] :smile:

  • [quote:9316725ccc]
    [b:9316725ccc]Op 09-03-2002 22:33, schreef teacher:[/b:9316725ccc]
    ennehh, annie, ik sta hier toch bekend om mijn slorige/creatieve* oplossingen en codes?
    Ik gebruik het omdat ik in een geneste frameset soms nog een keer een frameset open. ik weet niet hoeveel geneste frames [b:9316725ccc]frames.top[/b:9316725ccc] kan bereiken…
    [/quote:9316725ccc]
    Het zou sowieso top.frames moeten zijn :grin:

    [ Dit Bericht is bewerkt door: Annie op 2002-03-10 01:04 ]
  • Op 10-03-2002 1:03, schreef Annie:
    [quote:bd20105ffc]
    Het zou sowieso top.frames moeten zijn :grin:
    [/quote:bd20105ffc]

    goed:
    volgens de regeltjes:
    [code:1:bd20105ffc]
    <script language="JavaScript" type="text/javascript"
    <!-
    top.frames.document.title='whoopah!'
    //->
    </script>
    [/code:1:bd20105ffc]

    soms kan ik het… :razz:

    t.
  • Het gaat hier inderdaad om een .tk domein die naar mijn site geforward wordt. Het is dus hierbij niet mogelijk??

    Gr,Barry
  • [quote:837e93b59e]
    [b:837e93b59e]Op 10-03-2002 2:54, schreef teacher:[/b:837e93b59e]
    [..een probeersel..]

    soms kan ik het… :razz:
    [/quote:837e93b59e]
    uhm, wrong again :grin:
    [i:837e93b59e]frames[/i:837e93b59e] is een collectie, dus welk element wil je daaruit hebben?
    [i:837e93b59e]top.frames[0].document.title[/i:837e93b59e] zou bijvoorbeeld juist zijn om de eerste frame uit de frameset aan te spreken.
    Als je het topmost window wil aanspreken (die met de eerste frameset) is dat heel simpel [i:837e93b59e]top[/i:837e93b59e], dus:
    [i:837e93b59e]top.document.title[/i:837e93b59e] (zoals ik al eerder zei).

    [quote:837e93b59e]
    [b:837e93b59e]Op 10-03-2002 8:43, schreef DukeMan:[/b:837e93b59e]
    Het gaat hier inderdaad om een .tk domein die naar mijn site geforward wordt. Het is dus hierbij niet mogelijk??
    [/quote:837e93b59e]
    Is lezen echt zo moeilijk? Of zijn wij zo onduidelijk?
    Nee. Het kan niet.

Beantwoord deze vraag

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

Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord