[html] variables achter .html, hoe?

Pagina: 1
Acties:

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 07-07 12:30

highking

Langharig tuig

Topicstarter
Ikke kom er weer eens niet erg uit, heb al even gezocht, en hier op GoT kwam ik dit stukje javascript tegen, maar ik kom er toch niet erg uit.

Ik wil graag 1 .html-pagina maken, voor het afbeelden van een .mpeg-filmpje. Dit zou ik zo willen doen, dat als ik een link maar naar "pagina.html?filmpje=film01", en dan in de .html-pagina verwijzen naar %filmpje%.mpeg

Is dit mogelijk?

  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07-2025

Roeligan

Feyenoord

.html wordt niet geparsed... je moet dus of ASP/PHP/ColdFusion hiervoor gebruiken. Meestal als je .html?var=waarde ziet is de server zo ingesteld dat ie .html ook parsed.

edit:

Wat misschien een idee is is om het in een formulier te doen. Bijvoorbeeld een button met een waarde die in het formulier wordt doorgegeven.

[ Voor 34% gewijzigd door Roeligan op 16-06-2003 13:43 . Reden: typo ]

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


  • highking
  • Registratie: Augustus 2001
  • Laatst online: 07-07 12:30

highking

Langharig tuig

Topicstarter
Is dit niet met bijvoorbeeld een stukje JavaScript te doen dan?

Dit zou dan betekenen dat Javascript het wel voor me uit de adresbalk kan halen, maar er verder ook niets mee kan? :?

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

je kan heel veel met JavaScript..

Maar probeer eens een stappenplan te maken wat je wilt...

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 23:25
(jarig!)
Je kan met Javascript iets doen met ik geloof location.search. Dit geeft de meegegeven vars terug, en hiermee zou je dan, eveneens in een JS, de content van de pagina dynamisch kunnen schrijven, zodat de link juist is. (Het antwoord op je eerste vraag staat trouwens in je eigen link.)

[ Voor 16% gewijzigd door sjroorda op 16-06-2003 13:59 ]


Verwijderd

ja dit kan makkelijk met js. Volgende code helpt je met het verkrijgen van de querystring vars.
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function QueryString(key)
{
    var value = null;
    for (var i=0;i<QueryString.keys.length;i++)
    {
        if (QueryString.keys[i]==key)
        {
            value = QueryString.values[i];
            break;
        }
    }
    return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
    var query = window.location.search.substring(1);
    var pairs = query.split("&");
    
    for (var i=0;i<pairs.length;i++)
    {
        var pos = pairs[i].indexOf('=');
        if (pos >= 0)
        {
            var argname = pairs[i].substring(0,pos);
            var value = pairs[i].substring(pos+1);
            QueryString.keys[QueryString.keys.length] = argname;
            QueryString.values[QueryString.values.length] = value;      
        }
    }

}

QueryString_Parse();


Dit zet ik meestal in een extern bestand om zo de functie in het andere bestand aan te spreken de rest moet je ff zelf uitvissen natuurlijk. Anders is het ook geen uitdaging meer :P
offtopic:
Ben niet de enige :P

[ Voor 5% gewijzigd door Verwijderd op 16-06-2003 14:03 ]


Verwijderd

location.search

  • Roeligan
  • Registratie: December 2001
  • Laatst online: 22-07-2025

Roeligan

Feyenoord

Wat Google allemaal niet voor je kan doen....

kleine hint dan :+

[ Voor 5% gewijzigd door Roeligan op 16-06-2003 14:02 ]

A real man fears not mortality for it's death, he fears mortality for it's lack of life!
RatPack #814


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 02-07 09:46

Bosmonster

*zucht*

en wat split-acties (op & en =)om daar een mooie array van te bakken.. kan in paar regels code ofzo :)

Ff pseudo-code:


PHP:
1
2
3
4
5
6
7
var args = new Array ();
var tmp = new Array ();
tmp = location.search.split('&');
for (var i=0; i<tmp.length; i++) {
    var tmp2 = tmp[i].split('=');
    args[unescape(tmp2[0])] = unescape(tmp2[1]);
}

[ Voor 39% gewijzigd door Bosmonster op 16-06-2003 14:47 ]


  • highking
  • Registratie: Augustus 2001
  • Laatst online: 07-07 12:30

highking

Langharig tuig

Topicstarter
Ik snap er eigenlijk helemaaal geen ... van :'(

Het enige dat ik wil, is een pagina maken waarin een filmpje wordt afgespeeld, deze moet dan aangeroepen worden met naamvandepagina.html?filmpje=naamvanhetfilmpje

En dan in de html-pagina het filmpje aanroepen met behulp van de variable "filmpje", maar blijkbaar is dat niet zo simpel als ik had verwacht.

Het kan toch niet zo wezen dat je voor zoiets simpels eerst een uitgebreide cursus Javascript moet gaan volgen? |:(

  • marko77
  • Registratie: Februari 2002
  • Laatst online: 06-05-2025
als je het simpel wilt houden maak je toch gewoon meerdere pagina's, elk met zijn eigen filmpje. Of idd met een formvariabele, maar dan heb je sowieso al 2 pagina's.

[ Voor 8% gewijzigd door marko77 op 16-06-2003 16:12 ]

Mijn rig


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

highking schreef op 16 June 2003 @ 16:07:
Ik snap er eigenlijk helemaaal geen ... van :'(

Het enige dat ik wil, is een pagina maken waarin een filmpje wordt afgespeeld, deze moet dan aangeroepen worden met naamvandepagina.html?filmpje=naamvanhetfilmpje

En dan in de html-pagina het filmpje aanroepen met behulp van de variable "filmpje", maar blijkbaar is dat niet zo simpel als ik had verwacht.
Hoe moeilijk is het nou?

Heb je gezocht wat voor waardes location.search teruggeeft?

Als je met maar 1 parameter werkt (de naam van je filmpje), zet die waarde in een variabele. Maak meteen een dynamische link die deels opgebouwd is met je variabele (de naam van het filmpje).
Het kan toch niet zo wezen dat je voor zoiets simpels eerst een uitgebreide cursus Javascript moet gaan volgen? |:(
Een simpel javascript boekje zal je ook wel op weg helpen ;). Dit is mijn inziens toch redelijk basic.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 02-07 09:46

Bosmonster

*zucht*

highking schreef op 16 June 2003 @ 16:07:
Ik snap er eigenlijk helemaaal geen ... van :'(

Het enige dat ik wil, is een pagina maken waarin een filmpje wordt afgespeeld, deze moet dan aangeroepen worden met naamvandepagina.html?filmpje=naamvanhetfilmpje

En dan in de html-pagina het filmpje aanroepen met behulp van de variable "filmpje", maar blijkbaar is dat niet zo simpel als ik had verwacht.

Het kan toch niet zo wezen dat je voor zoiets simpels eerst een uitgebreide cursus Javascript moet gaan volgen? |:(
Neem dat script wat ik je hierboven gaf en je hebt je waarde in args['filmpje'] :)

  • highking
  • Registratie: Augustus 2001
  • Laatst online: 07-07 12:30

highking

Langharig tuig

Topicstarter
Bosmonster schreef op 16 June 2003 @ 16:22:
[...]


Neem dat script wat ik je hierboven gaf en je hebt je waarde in args['filmpje'] :)
Ja, maar hoe moet ik nu gebruik maken van de variable 'filmpje'?
Van wat ik in nieuwsgroepen lees moet het zoiets als hieronder gaan worden?


document.writeln( '<embed src="' + filmpje + '"></embed>' )

:?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 02-07 09:46

Bosmonster

*zucht*

highking schreef op 16 June 2003 @ 16:55:
[...]


Ja, maar hoe moet ik nu gebruik maken van de variable 'filmpje'?
Van wat ik in nieuwsgroepen lees moet het zoiets als hieronder gaan worden?


document.writeln( '' )

:?
dat heb je goed gezien.. vervang nu eens filmpje met args['filmpje']. ;)

En doe eens wat cursusjes javascript ;)
Pagina: 1