Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 20:45 Der er 9 kommentarer og
1 løsning

fjerne alle tegn efter et ? tegn

Jeg har et script her som skal fjerne alle tegn efter ? og gøre som her..

<script>
function load(byen) {
document.frame.location.href = document.frame.location.href + "?by=" + byen;
}
</script>

altså først fjerne tegnene fra document.frame.location.href og så henvise til document.frame.location.href
Avatar billede jespernaur Nybegynder
04. september 2002 - 21:06 #1
<script>
function load(byen) {
document.frame.location.href =
  document.frame.location.href.match(/^[^?]+/) + "?by=" + byen;
}
</script>
Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 21:13 #2
Det ser nu ikke lige ud til at virke... det ser rent faktisk ud som om at den fjerner variablen helt.. eller i hvert fald skriver noget som er forkert
Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 21:26 #3
altså hvis siden hedder side.php?by=odense så skal den fjerne ?by=odense så der kommer til at stå side.php og så  + "?by=" + byen;
Avatar billede jespernaur Nybegynder
04. september 2002 - 21:28 #4
Prøv

function load(byen) {
  var href = document.frame.location.href;
  document.frame.location.href = href.match(/^[^?]+/) + "?by=" + byen;
}

men jeg må indrømme, at jeg ikke helt forstår hvis dette skulle virke, hvis det
forrige ikke gør.
Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 21:41 #5
det virker som ikke helt som det skal... her er et link og så kan du se hvad det er at det skal bruges til mere præcist..
www.cbox.dk/fab
Avatar billede jespernaur Nybegynder
04. september 2002 - 22:10 #6
Hvad mener du med "ikke helt som det skal"? Kan du ikke præcisere problemet lidt mere, såsom "det virker på denne måde" men det burde "opføre sig således"?
Avatar billede jespernaur Nybegynder
04. september 2002 - 22:29 #7
Prøv med

function load(byen) {
  var href1 = document.frame.location.href;
  alert ('href1 = <' + href1 + '>');

  var href2 = href1.match(/^[^?]+/);
  alert ('href2 = <' + href2 + '>');

  var href3 = href2 + "?by=" + byen;
  alert ('href3 = <' + href3 + '>');
  document.frame.location.href = href3;
}

og nu skal du lægge mærke til hvad der kommer ud i de 3 alert-bokse. Og ja: Jeg skal
også have det at vide hvis jeg skal hjælpe dig videre!
Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 22:44 #8
Det ser umiddelbart rigtigt ud, men af en eller anden grund loader den ikke det indhold den skal i iframen når jeg bruger scriptet
Avatar billede jespernaur Nybegynder
04. september 2002 - 23:00 #9
Så er der jo tale om et nyt problem - hvis jeg forstår dig ret, har vi nu fået løst det oprindelige problem med at få fjernet alle tegn efter ?
Avatar billede sylvesternielsen Nybegynder
04. september 2002 - 23:01 #10
ja ja
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