Results 1 to 7 of 7

Thread: webdelphi - frames

  1. #1

    webdelphi - frames

    Hoi,

    Weet iemand hoe ik het volgende moet aanpakken: Ik heb een web-pagina met meerdere frames. Nu wil ik, als je een link aanklikt waarbij bvb een tabel wordt geladen en getoond, in een ander frame een corresponderende foto weergeven.
    Ik zou dus eigenlijk 2 frames of pagina's moeten kunnen laden.

    Kan ik dit oplossen met een pageproducer die aan het andere frame gekoppeld is?
    En hoe zorg ik er dan voor dat het OnHTMLTag-event voor dit andere frame wordt uitgevoerd?

  2. #2
    Dat kun je het handigste op de client met javascript oplossen, bijvoorbeeld met een OnLoad event in de body van je eerste pagina. Voor je WebDelphi app. maakt het dan niet meer uit, het zijn gewoon twee onafhankelijke calls.
    Marcel

  3. #3

    JavaScript

    JavaScript ... zo gezegd ... zo gedaan ?
    Niet dus. Dit is niet het juiste forum ervoor maar ik ga het probleem toch effe uitleggen:

    Ik heb een webpagina met volgende indeling:


    Code:
    <FRAMESET rows=100,*,60 cols=*> 
    <FRAME name="boven" src="bov-homefl.htm"> 
    <FRAMESET cols=181,*> 
    <FRAME name="linkerframe" src="links-voorstelling.htm"> 
    <FRAME name="midden" src="class.htm"> 
    </FRAMESET> 
    <FRAME name="onder" src="onder.htm"> 
    </FRAMESET>
    Het is dus de bedoeling een image te veranderen in frame 'linkerframe' vanuit frame 'midden' maar om te testen doe ik gewoon een tekst wegschrijven naar dat frame.
    Dit probeer ik met de functie:

    function LoadPicture()
    {
    top.frames['linkerframe'].document.writeln"IMAGE");
    }

    Maar dit lukt niet. Ik krijg een 'Error On Page' (links onder in de statusbalk).

    Als ik de naam verander in 'midden' (is het middenste frame) of als ik frames[2] aanspreek of top.midden.document. ... dan komt in het middenste frame netjes de tekst 'IMAGE' te staan.
    Bij elk ander frame dat ik aanspreek krijg ik een error.

    Dus via top (of parent heb ik ook geprobeerd) kan ik alleen het frame aanspreken vanwaar ik deze functie aanroep.

    Is er toevallig een doorgewinterde JScripter die weet wat ik fout doe?

  4. #4
    notice-itter SvG's Avatar
    Join Date
    Apr 2002
    Location
    's-Hertogenbosch
    Posts
    4,865
    ik weet dat Javascript hoofdlettergevoelig is, dus daar zou je naar moeten kijken. allemaal kleine letters voor functies en zo maar voor de rest weet ik het niet. Verder is je code niet goed, je bent een haakje vergeten, juiste code is:

    function LoadPicture()
    {
    top.frames['linkerframe'].document.writeln("IMAGE");
    }

    op het einde ( linker haakje ) was je vergeten

    verder heb ik nog nooit met frames gewerkt in jscript dus daarbij kan ik je verder niet helpen.

    mzl
    !

  5. #5
    Bedankt voor je reactie maar dat haakje is maar een tikfoutje van mij hier op het forum.
    Ook weet ik dat JScript Case-Sensitive is.

    De functie op zich werkt want als ik het eigen frame opgeef dan werkt het wel.

    De functie staat en wordt opgeroepen in frame[2].

    Als ik dus zeg: top.frames[2].document.writeln("blabla")
    dan komt er netjes 'blabla' in dit frame te staan.

    Dit wil ook zeggen dat er wel degelijk nog (minstens) 2 andere frames bestaan. Maar als ik die 2 door een 0 of een 1 vervang krijg ik een error.

  6. #6

    access denied

    Even iets nieuws geleerd. Als je dubbelklikt op het error-ikoontje in krijg je een detail van de foutmelding.

    Hij geeft dus een error op line 13 char 1, access denied.

    En op deze positie staat:

    top.frames["linkerframe"]. ...

    Diezelfde error geeft ie ook als ik zet:

    top.frames[2].document. ...

  7. #7

    gevonden?!

    Voor het geval iemand geinteresseerd is in de fout/oplossing.

    Omdat het een bestaande website betreft die ik moest aanpassen, sprak ik blijkbaar een frame aan die een ander domain heeft. En daar heb ik geen toegang tot.

    Ik had deze uitleg al op een ander forum gezien maar omdat ik alles lokaal had staan dacht ik dat er van een ander domain geen sprake kon zijn.

    Het is nu dus opgelost door alle frames vanaf dezelfde domain te laden.

    Je moet het maar weten ...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. Html pagina met frames
    By Jarmish in forum Algemeen
    Replies: 2
    Last Post: 29-Jun-04, 23:57
  2. Actionmanager met actions in frames
    By havezet in forum Algemeen
    Replies: 6
    Last Post: 05-Mar-04, 12:54
  3. Frames 'netjes' verwerken in applicatie
    By sliderrr in forum Algemeen
    Replies: 12
    Last Post: 24-Apr-03, 11:38
  4. animatie mbv. frames in delphix?
    By engeltje158 in forum Algemeen
    Replies: 0
    Last Post: 19-Dec-02, 11:25
  5. Replies: 27
    Last Post: 29-Nov-02, 10:06

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •