[JavaScript] Link laden afvangen

Pagina: 1
Acties:

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Ik ben een beetje aan het experimenteren met het omzetten van m'n site naar clay z'n Beehive lib, en maak daarbij gebruik van o.a. de Scrollbar.js

het is dus de bedoeling dat alle ('sub') pages ín die scrollbar geladen worden. Op zich niet zo'n probleem, daar heb ik een nette functie voor gemaakt.

wat wél een probleem is, is dat er ín de files die normaal geinclude werden (en nu via een content.php ingeladen worden in de scrollbar) nog links kunnen staan. Aangezien ik geen zin heb om 2000x een <a href="bla"></a> in <a href="javascript:loadcontent('bla')"></a> te gaan veranderen, ben ik aan het zoeken naar een andere oplossing.

Ik kan het met PHP oplossen, maar vraag me af of het met javascript ook x-browser mogelijk is, bijv. in de body onload een functie zetten die kijkt waar er heen genavigeerd wordt, en dit cancelt, en alleen de scrollbar deze file laat inladen.

een testje kan je hier vinden:

www.nvlf.nl/nieuw/

(er zijn pas een paar links die echt werken uit het menu, deze zijn 'met de hand' omgezet)

Stop uploading passwords to Github!


  • mulder
  • Registratie: Augustus 2001
  • Nu online

mulder

ik spuug op het trottoir

Extended find & replace is geen optie?

oogjes open, snaveltjes dicht


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Da's voor de PHP optie, da's op zich wel te doen idd, maar kost me even scripten.

Stop uploading passwords to Github!


  • mulder
  • Registratie: Augustus 2001
  • Nu online

mulder

ik spuug op het trottoir

Die links staan in je scripts of in de database? Als ze in je scripts staan kun je ze toch met een editor (eg Cold Fusion Studio) Find & Replacen?

oogjes open, snaveltjes dicht


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Op dinsdag 16 april 2002 16:20 schreef Don Facundo het volgende:
Die links staan in je scripts of in de database? Als ze in je scripts staan kun je ze toch met een editor (eg Cold Fusion Studio) Find & Replacen?
Idd, maar de hele reutemeteut staat nogal door elkaar, sommmige links worden ge-echot door php, anderen worden in elkaar gezet door php, anderen staan in plain html.

voor het mooie zou dit dus pas moeten gebeuren nadat het geparsed is...

Stop uploading passwords to Github!


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

Bosmonster

*zucht*

Zoiets?
code:
1
2
3
4
5
6
7
8
9
function fixLinks(){
for (a in document.links) document.links[a].onmouseup = fixIt;
}

function fixIt(){
     loadcontent(this.href);
}

onload=fixLinks;

Niet getest en maar een pseudo-code gokje :P

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Ik kan door een virus geen bronnen bekijken, maar is dit misschien nuttig?
code:
1
2
3
4
5
<script language="JavaScript" type="text/javascript" for="window" event="onload">
for (var i = 0; i < document.links.length; i++)
    document.links[i] = 'javascript:loadContent(\'' + document.links[i] + '\');';
}
</script>

//edit: geen flauw idee of het gaat werken

  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025
Op dinsdag 16 april 2002 16:22 schreef Bosmonster het volgende:
Zoiets?
code:
1
2
3
4
5
6
7
8
9
function fixLinks(){
for (a in document.links) document.links[a].onmouseup = fixIt;
}

function fixIt(){
     loadcontent(this.href);
}

onload=fixLinks;

Niet getest en maar een pseudo-code gokje :P
zoiets was dus ook mijn plan, maar :
is dit x-browser??

Stop uploading passwords to Github!


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

Bosmonster

*zucht*

Op dinsdag 16 april 2002 16:24 schreef papa_eend het volgende:

[..]

zoiets was dus ook mijn plan, maar :
is dit x-browser??
Probeer het eens zou ik zeggen ;)

Maar als het werkt is r0bert zn code misschien beter.. op de IE-only <script>-toevoegingen na ;)
Pagina: 1