Toon posts:

[VBScript] 2 Frames verversen (NIET met Java)

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik ben met een projectje bezig, gaat allemaal lekker. Had een script er in
zitten wat handig 2 frames zou vervangen als men op een knop drukt (werkt natuurlijk) Dit was echter met Javascript gedaan.

Krijgen we vandaag te horen dat we alleen VBscript mogen gebruiken...
Dat is minder, ik heb dus geprobeerd die functie om te bouwen

code:
1
2
3
4
5
6
7
8
<script language="VBscript">
<!--
  Function TweeFrames(ByVal frame1, ByVal frame2) 
    parent.menu.location = frame1     
    parent.main.location = frame2     
  end function
-->
</script>


Volgens mij is de functie toch goed? Moet werken lijkt me... maar misschien ligt het aan mijn manier van aanroepen.

code:
1
<a href="VBScript:TweeFrames('1.htm','2.htm')">Blaat</a>


Ik weet dat als ik van VBscript (in de aanroep) javascript maak, dat de functie werkt, maar dat is niet helemaal de bedoeling volgens mij. :(

Verwijderd

Verwijderd schreef op 03 oktober 2002 @ 15:34:
Krijgen we vandaag te horen dat we alleen VBscript mogen gebruiken...
Dat is minder, ik heb dus geprobeerd die functie om te bouwen
offtopic:
Beetje off-topic, maar ik ben wel heel erg benieuwd wat de redenatie achter het alleen mogen gebruiken van VBscript zit. Mag het alleen in IE werken ofzo :?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

PHP:
1
2
3
4
5
6
7
8
<script language="VBscript">
<!--
  Function TweeFrames(ByVal frame1, ByVal frame2) 
    parent.menu.location = frame1     
    parent.main.location = frame2     
  end function
-->
</script>


Haal die troep ff weg:

PHP:
1
2
3
4
5
6
<script language="VBscript">
  Function TweeFrames(ByVal frame1, ByVal frame2) 
    parent.menu.location = frame1     
    parent.main.location = frame2     
  end function
</script>


VBScript werkt toch alleen goed in moderne IE versies dus dan zijn dat soort vage bedoelingen ook niet nodig. Bovendien als je het wel wilt doen, zet dan in ieder geval // voor de laatste --> :)

Verwijderd

Bosmonster schreef op 03 oktober 2002 @ 16:20:
[...]Bovendien als je het wel wilt doen, zet dan in ieder geval // voor de laatste --> :)
'--> bedoel je? Zou dat werken dan? en zou //--> dan ook werken? Zou me niet verbazen anyway.

  • Redshark
  • Registratie: Mei 2002
  • Laatst online: 31-08 21:54
Leg die dude gewoon ff uit dat ja al een mooie manier hebt gevonden in js. Vaak helpt het wel als je dat gewoon ff laat zien. Moest ook een keer een login script in JS schrijven (|:( |:( |:(), beetje raar natuurlijk. Bleek later dat het op alle andere manieren ook mocht. Gewoon ff proberen en misschien ben je al klaar.

Verwijderd

Als je die manier van aanroepen nu als volgt doet?
HTML:
1
2
3
<a href="" language="VBScript" 
onclick="TweeFrames &quot;1.htm&quot;,&quot;2.htm&quot; : window.event.returnValue=
False">Blaat</a>

Doch heb het niet geprobeert (IE/Mac ondersteund geen VBScript :) )

Opmerkingen:
  • Ik weet niet of je in een href het VBScript: protocol kunt gebruiken, dus ik heb 't maar in de onclick gestopt.
  • Die haakjes moeten in VBScript van de functieaanroep af (maar 100% zeker weten doe ik het niet);
  • die " is belangrijk. HTML moet weten dat het attribuut nog niet afgelopen is, en VBScript kent alleen dubbele quotes (enkele quote is een remark). Bovenstaande zou wel goed moeten gaan, want HTML vertaald de " automatisch naar een " (dus VBScript krijgt die quote).
  • :event.returnValue=False zorgt ervoor dat de href niet wordt uitgevoerd (die dubbele punt is het statement-scheidingsteken van VBScript
Het volgende zou ook eenvoudiger zijn:
HTML:
1
2
3
4
5
6
7
<script language="VBScript">
Function ja()
  TweeFrames "1.htm","2.htm"
  window.event.returnValue=False
End Function
</script>
<a href="" onclick="ja" language="vbscript">blabla</a>

edit:
window.event gebruiken ipv event in VBScript. En de boel getest: dit werkt.

[ Voor 0% gewijzigd door Verwijderd op 04-10-2002 13:27 . Reden: foutje ]


Verwijderd

Topicstarter
Thnx! Bedanken is niet gebruikelijk! But you saved my butt doekmaN! :7

en om antwoord te geven op de vraag... waarom zo moeilijk doen.
Op de hogeschool van Arnhem hebben ze dat (ik citeer) - "Zo eens
verzonnen" en dus moeten wij het maar zo doen. Punt uit.

Verwijderd

Het wordt gewaardeerd vanhollandbas!
Pagina: 1