Avatar billede gecko Nybegynder
05. november 2001 - 16:20 Der er 34 kommentarer og
1 løsning

Tables og Iframe

Jeg er ved at lave en side der indeholder nogle tables og en iframe og har nu følgende problem/ønske:
Når man klikker på et link i en table, skal indholdet i Iframen + indholdet i en table(som er et billede) skifte.
Er det muligt, hvis ja hvordan ?????
På forhånd tak for hjælpen !!
Avatar billede prof2 Nybegynder
05. november 2001 - 16:36 #1
Alt er muligt... Du skal nok bruge noget med noget <span> hvor billedet skal skifte... Men det er noget indviklet noget :)
Avatar billede jakoba Nybegynder
05. november 2001 - 16:37 #2
<script>

function iframeOgBilled ( htmlfilurl, billedurl ) {
    self.iframenavn.location.href = htmlfilurl;
    self.images.billednavn.src = billedurl;
};

det er et ca 30p spørgsmål. svar også selv og fordel points så du beholder 270.

mvh JakobA
   
Avatar billede jakoba Nybegynder
05. november 2001 - 16:39 #3
dit link:

<a href=\"java script:void(0);\"
    onclick=\"iframeOgBilled( \'sidetiliframe.html\', \'udsigtoverhavet.jpg\' );\">klik</a>
Avatar billede jakoba Nybegynder
05. november 2001 - 18:36 #4
uddybning af svar:

i head sektionen i din html-fil skrives dette script:
<script type=\'text/javascript\'>

function iframeOgBilled ( htmlfilurl, billedurl ) {
    self.iframenavn.location.href = htmlfilurl;
          // iframenavn skal passe til din iframe
    document.images.billednavn.src = billedurl;
                      // billednavn skal passe til dit billede
};

</script>

dit link skrives som:
<a href=\"java script:void(0);\"
    onclick=\"iframeOgBilled( \'sidetiliframe.html\', \'udsigtoverhavet.jpg\' );\">klik</a>

din iframe kommando skal have en  name=\"iframenavn\" parameter med samme navn som du bruger i scriptet:

<iframe name=\"iframenavn\" src=\"indhold.html\" width=400 height=300></iframe>

din <img kommando til billedet skal også have en name=\"billenavn\" parameter med det navn du bruger:

<img name=\"billednavn\" src=\"udsigtunderhavet.jpg\">

mvh JakobA

Avatar billede Slettet bruger
05. november 2001 - 18:46 #5
var nok også det sidste vi så til gecko

Oprettelsesdato 2001-11-05 16:13:43
Point ved oprettelse 300
Point opsparet (0 dage * 5 point) 0
Point tjent 0
Point brugt 300
Point ude 0
Banner Point 0
I alt 0
Avatar billede jakoba Nybegynder
05. november 2001 - 18:50 #6
Lad os nu se.
Avatar billede gecko Nybegynder
05. november 2001 - 19:14 #7
Jeg skal nok tjene mine point ind igen.........blev bare nødt til at smække hele \"baduljen\" på, for at få et svar hurtigt !!

Tak for hjælpen Jakoba !!
Avatar billede jakoba Nybegynder
05. november 2001 - 19:31 #8
selv tak.
Som regel får man ikke specielt hurtigere svar af at poste en masse points på, bare flere svarere der lægger et forhastet svar, for at komme først.

mvh JakobA
Avatar billede gecko Nybegynder
05. november 2001 - 19:58 #9
Virker stadig ikke.....jeg kan ikke finde fejlen
Avatar billede gecko Nybegynder
05. november 2001 - 20:34 #10
Hvad er der galt, jeg kan ikke finde fejlen ????????..hvor er den ??

<html>
<head>
<title></title>

<script type=\'text/javascript\'>


function iframeOgBilled ( htmlfilurl, billedurl ) {
    self.textarea.location.href = htmlfilurl;
    self.images.billed.src  = billedurl;
};

</script>
</head>
<body background=\"bg5.jpg\" bgproperties=fixed topmargin=\"0\">


<map name=\"undermenu\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled ( \'ledelse.html\', \'billed11.gif\' );\" coords=\"148,44,192,60\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled ( \'salg.html\', \'billed2.gif\' );\" coords=\"197,44,236,60\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled ( \'kam.html\', \'billed3.gif\' );\" coords=\"240,44,378,60\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled ( \'coaching.html\', \'billed4.gif\' );\" coords=\"385,44,440,60\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled( \'teambuilding.html\', \'billed5.gif\' );\" coords=\"446,44,526,60\">

<area shape=\"rect\" href=\"java script:void(0);\"
    onclick=\"iframeOgBilled( \'konsulent.html\', \'billed6.gif\' );\" coords=\"530,44,614,60\">
</map>



<center>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"672\">
    <tr>
    <td colspan=3><img src=\"topundermenu.gif\" border=\"0\" hspace=\"0  vspace=\"0\" usemap=\"#undermenu\"></td>
    </tr>
    <tr>
    <td><img src=\"menu.gif\" usemap=\"#hovedmenu\" border=\"0\" hspace=\"0\" vspace=\"0\"></td>
    <td background=\"textbaggrund.gif\">

<iframe FRAMEBORDER=[0] height=\"267\" width=\"363\" align=\"right\" name=\"textarea\" scrolling=\"auto\" src=\"frame.htm\"></iframe>
           
    <td><img src=\"billed1.gif\" name=\"billede\" border=\"2\" hspace=\"0\" vspace=\"0\" usemap=\"#sidemenu\"></td>
    </tr>
    <tr>
    <td colspan=3><img src=\"bund.gif\" border=\"0\" hspace=\"0\" vspace=\"0\"></td>
    </tr>
</table>

</body>
</html>
Avatar billede jakoba Nybegynder
05. november 2001 - 22:53 #11
kald din iframe noget andet end textarea. det er der også en html kommando der hedder.

og nr 2 linie i funktionen bør starte med document istedet for self:
    document.images.billed.src  = billedurl;

ligger html filerne og billderne i samme mappe som denne fil?
er de stavet rigtig (også de samme store og små bogstaver)?

mvh JakobA
Avatar billede jakoba Nybegynder
06. november 2001 - 00:36 #12
det billede der skal skiftes hedder billed i scriptet men billede (med e) der du navngiver det. Det skal staves ens begge steder.

med så virker det faktisk også :-))
Avatar billede gecko Nybegynder
06. november 2001 - 15:08 #13
Netscape kan ike genkende denne kode: document.images.billede.src  = billedeurl;
Avatar billede jakoba Nybegynder
06. november 2001 - 15:27 #14
jo det kan den. der må være noget andet galt.

hvordan ser det ud nu?
Avatar billede gecko Nybegynder
06. november 2001 - 15:59 #15
sådan ser den ud nu.....jeg har lavet lidt om i scriptet, for at iframen kunne skifte...og det virker !!!

<html>
<head>
<title>OPTIMATION</title>

<script type=\'text/javascript\'>


function iframeOgBillede ( htmlfilurl, billedeurl ) {
    self.frames[\'midt\'].location.href = htmlfilurl;
    document.images.billede.src  = billedeurl;
};

</script>
</head>
<body background=\"bg5.jpg\" scroll=\"no\" bgproperties=fixed topmargin=\"0\">


<map name=\"undermenu\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'ledelse.html\', \'billede1.gif\' );\" coords=\"148,44,192,60\" alt=\"Ledelse\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'salg.html\', \'billede9.gif\' );\" coords=\"197,44,236,60\" alt=\"salg\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'kam.html\', \'billede2.gif\' );\" coords=\"240,44,378,60\" alt=\"Key Account Management\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'coaching.html\', \'billede3.gif\' );\" coords=\"385,44,440,60\" alt=\"Coaching\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'teambuilding.html\', \'billede6.gif\' );\" coords=\"446,44,526,60\" alt=\"Teambuilding\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede ( \'konsulent.html\', \'billede7.gif\' );\" coords=\"530,44,614,60\" alt=\"Konsulentbesøg\">
</map>


<map name=\"hovedmenu\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede( \'hvemervi.html\', \'billede5.gif\' );\" coords=\"49,0,129,16\" alt=\"Hvem er vi ?\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede( \'referencer.html\', \'billede8.gif\' );\" coords=\"54,21,122,37\" alt=\"Referencer\">

<area shape=\"rect\" href=\"java script:void(0);\"
onclick=\"iframeOgBillede( \'kurser.html\', \'billede10.gif\' );\" coords=\"54,42,119,69\" alt=\"Optimation tilbyder\">

</map>

<map name=\"sidemenu\">

<area shape=\"rect\" href=\"kontaktos.html\" coords=\"3,30,112,99\" target=\"midt\">

<area shape=\"rect\" href=\"mailto:secher@optimation.dk\" coords=\"4,106,110,124\" alt=\"Klik her for at sende en mail\">
</map>


<center>
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"672\">
    <tr>
    <td colspan=3><img src=\"topundermenu.gif\" border=\"0\" hspace=\"0  vspace=\"0\" usemap=\"#undermenu\"></td>
    </tr>
    <tr>
    <td><img src=\"menu.gif\" usemap=\"#hovedmenu\" border=\"0\" hspace=\"0\" vspace=\"0\"></td>
    <td background=\"textbaggrund.gif\">

<iframe FRAMEBORDER=[0] height=\"267\" width=\"363\" align=\"right\" name=\"midt\" scrolling=\"auto\" src=\"forside.html\">
</iframe>
           
    <td><img src=\"billede4.gif\" name=\"billede\" border=\"0\" hspace=\"0\" vspace=\"0\" usemap=\"#sidemenu\"></td>
    </tr>
    <tr>
    <td colspan=3><img src=\"bund.gif\" border=\"0\" hspace=\"0\" vspace=\"0\"></td>
    </tr>
</table>

</body>
</html>
Avatar billede jakoba Nybegynder
06. november 2001 - 16:26 #16
du er godt klar over at <iframe kommandoen slet ikke duer i NS4.7 ikke.
skal NS4.7 supporteres?

ps: det er en god ide at sætte width og height i dine menubilleder.
Avatar billede gecko Nybegynder
06. november 2001 - 16:27 #17
jeg kører NS 6.0
Avatar billede gecko Nybegynder
06. november 2001 - 16:36 #18
men det virker perfekt i explorer
Avatar billede jakoba Nybegynder
06. november 2001 - 16:37 #19
Men det virker da fint i NS6 ?
Tivertifald min NS 6.0.

ligger billederne i damme mappe som filen?
Det kan evt hjælpe at preloade de billeder der skal skiftes med, ellers kan det ske at ns6 kollapser det viste billede.

var pImg = new Array( \"billede0.gif\", \"billede1.gif\", ... \"billede99.gif\" );
for (var i=0; i<pImg.length; i++ ) {
    temp = pImg[i];
    pImg[i] = new Image();
    pImg[i].src = temp;
};

kan måske hjælpe.

Prøv at beskrive det der går galt noget mere udførligt.

mvh JakobA
Avatar billede gecko Nybegynder
06. november 2001 - 16:45 #20
Hvor skal den kode ind henne ???


--det der går galt er at (nu er det værre) iframen ikke skifter og billedet heller ikke skifter. desuden bliver den midterste tabel forskudt fra de andre...men retter sig selv op efter man har opdateret 10-17 gange !!
----jeg går snart kold !!!-------
Avatar billede gecko Nybegynder
06. november 2001 - 16:59 #21
og ja, billederne er i samme mappe som filen
Avatar billede jakoba Nybegynder
06. november 2001 - 17:06 #22
sæt bredde og højde i alle dine <img kommandoer det er altid en god ide.
<img src=\"topundermenu.gif\" border=\"0\" hspace=\"0  vspace=\"0\" semap=\"#undermenu\" width=630 height=60>

koden indsøtte i den <script sekton hvor funktionen iframeOgBilled allerede står. over eller under funktionen.

i første linie i koden udskifter du
        \"billede0.gif\", \"billede1.gif\", ... \"billede99.gif\"
med en liste af alle de billeder du ønsker at skifte ind ( , imellem men ikke for enden).

husk nu og da at slette din chashe mens du tester så du ikke uforvarene kommer til at kikke på den gamle version fra cashen.

mvh JakobA
Avatar billede jakoba Nybegynder
06. november 2001 - 17:07 #23
Ups. indsøtte -> indsættes
Avatar billede gecko Nybegynder
06. november 2001 - 17:16 #24
Jeg har nu sat scriptet ind (og ikke andet)

og nu blev det lidt bedre.....tabellerne er ikke længere forskudt, men det burde jo ikke være det der er blevet rettet.

Slette cashen....hvordan ????

Tusind tak for alt din hjælp !!!
Avatar billede gecko Nybegynder
06. november 2001 - 17:18 #25
fandt ud af det med cashen !!
Avatar billede jakoba Nybegynder
06. november 2001 - 17:24 #26
i IE er det
menupunkt  \'internet indstillinger\'
faneblad  \'generelt\'
midt på vinduet \'midlertidige internet file\' tryk på slet

i NS6 er det
menupunkt  \'preferences\' (under edit)
kategori  \'advanced\'
underpunkt  \'cashe\'
knapper    \'clear memory cashe\' og \'clear disk cashe\' (begge to)

mvh JakobA
Avatar billede gecko Nybegynder
06. november 2001 - 17:26 #27
Virker stadig ikke
Nu har jeg sat height og width på alle billederne !!!

mvh Ronni (Gecko)
Avatar billede jakoba Nybegynder
06. november 2001 - 17:27 #28
har du mulighed for at lægge det på nettet (selvom det ikke virker korrekt). der må være et eller andet helt andet galt her.
Avatar billede gecko Nybegynder
06. november 2001 - 17:52 #29
Nej den mulighed har jeg ikke, men er der ikke en eller anden måde jeg kan sende den til dig ???........f.eks icq ???
Avatar billede gecko Nybegynder
06. november 2001 - 17:56 #30
vent lidt.....jeg har muligheden, jeg smider den lige op !!!
Avatar billede jakoba Nybegynder
06. november 2001 - 17:57 #31
du kan sende pr email til jakoba@jakoba.dk pak fil og billeder i en .zip fil og attach.

ps: i din <iframe kommando har du:
    FRAMEBORDER=[0]
det bør ændres til
    FRAMEBORDER=0
men det er ret sikkert ikke den fejl vi leder efter.
Avatar billede gecko Nybegynder
06. november 2001 - 18:10 #32
Avatar billede jakoba Nybegynder
06. november 2001 - 23:36 #33
http://www.jakoba.dk/eksperten/optimation/optimation.html
du får fejl fra et par sider jeg ikke fik grabbet. ellers skulle det være ok.

det er kun filen 2optimation.html\" jeg har ændret noget i.
Sig til når du har taget den, det er lovlig mange kilobyt at have liggende.

måden at hente ny fil til iframe er helt ændret. den gamle duede ikke i ie4 og heller ikke i ns6.

mvh JakobA
Avatar billede gecko Nybegynder
07. november 2001 - 07:54 #34
Jeg har hentet den nu !!!
Så må jeg se om jeg kan beskrive det hele over for de andre i min klasse !!!

Tak for hjælpen

MVH
Ronni
Avatar billede gecko Nybegynder
08. november 2001 - 15:07 #35
Det kom aldrig til at virke.....det blev testet på 5 computere. så vi måtte lave en ren html version til netscape !!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester