login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[JS] IE werkt tegen (Opgelost)

Offline henver - 30/11/2008 16:29 (laatste wijziging 30/11/2008 16:37)
Avatar van henverHTML gevorderde Beste leden,

Nu ik eindelijk m'n functie af heb om spans om te zetten in url's stuit ik op een ander probleem: de functie werkt niet in Internet Explorer (wel in alle andere browsers).

Functie:
  1. function createLinks(){
  2. var inhoud = document.getElementById('analyse').innerHTML;
  3. var search = /<span title="(\w+)*-(\w+)*">(\w+)*<\/span>/gi;
  4. var replace = '<a href="#" title="$1-$2" onclick="analyse(\'$1-$2\');">$3</a>';
  5. var nieuw = inhoud.replace(search, replace);
  6. document.getElementById('analyse').innerHTML = nieuw;
  7. }


Ziet iemand de fout?

9 antwoorden

Gesponsorde links
Offline Aar - 30/11/2008 16:30
Avatar van Aar PHP interesse Geeft IE nog een fout soms?
Offline henver - 30/11/2008 16:32 (laatste wijziging 30/11/2008 16:43)
Avatar van henver HTML gevorderde
Aar schreef:
Geeft IE nog een fout soms?

Nee: in IE heeft de variabele 'nieuw' dezelfde waarde als de variabele 'inhoud'.

Edit: heb nu voor elke variabele 'var' gezet, maar dit blijkt geen effect te hebben.
Offline Ultimatum - 30/11/2008 16:48
Avatar van Ultimatum PHP expert Op regel 3 zet je een string in een var maar je doet er geen quotes omheen. Kan zijn dat IE het nu als object beschouwd. Als je de firebug addon heb voor firefox moet je ff kijken of je daar fouten mee krijgt. Dat is makkelijker oplossen.
Offline Richard - 30/11/2008 16:50 (laatste wijziging 30/11/2008 16:50)
Avatar van Richard Crew algemeen Ik zou die sterretjes die je gebruikt even weghalen.

  1. /<span title="(\w+)-(\w+)">(\w+)<\/span>/gi


@Ultimatum: dat is een regex, die geef je aan met /pattern/modifiers, zonder quotes. Dat is geen probleem.
Offline henver - 30/11/2008 16:52 (laatste wijziging 30/11/2008 16:56)
Avatar van henver HTML gevorderde @Ultimatum: is niet nodig, is een regex...

Edit: JeXus was me voor.

@JeXus: Heb ik geprobeerd, en werkt niet. En als ik de sterretjes wegdoe, gaat de functie geen woorden zonder uitgang herkennen.

Effe FireBug installeren...
Offline Richard - 30/11/2008 16:58
Avatar van Richard Crew algemeen Geen woorden zonder uitgang? Wat bedoel je daarmee?
Offline henver - 30/11/2008 17:03 (laatste wijziging 30/11/2008 17:05)
Avatar van henver HTML gevorderde Het is een functie die ik aan het schrijven ben voor iemand die een 'tool' heeft gemaakt waarbij gebruik wordt gemaakt van stam en uitgang die in de title gesplitst zijn door een '-'.
Bij zijn systeem is er sowieso een stam, maar niet altijd een uitgang zodat bijvoorbeeld
  1. <span title="hic-">hic</span>


ook mogelijk wordt. Dus is dat sterretje in die regex nodig omdat dat aangeeft dat geen tekens ook een mogelijkheid is.

Maar denk niet dat dat voor problemen zorgt.
Offline Richard - 30/11/2008 17:07
Avatar van Richard Crew algemeen Zelfs dan nog gebruik je geen sterretje maar een vraagteken. In dit geval kun je het sterrtje op de \w zetten. En de rest is dus niet optioneel, dan wordt het:

  1. /<span title="(\w+)-(\w*)">(\w+)<\/span>/gi


Offline henver - 30/11/2008 20:13
Avatar van henver HTML gevorderde Bedankt voor de uitleg, maat het helpt niet.
Zal dus maar iets anders moeten zoeken...

Bedankt allemaal voor jullie antwoorden!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s