[gecko] Bug,extern javascript output kan geen link zijn?

Pagina: 1
Acties:

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 22-05 10:23
Ik heb denk ik een bugje ondekt in Firefox,
Ik ben bezig met een script wat via een externe javascript een stukje tekst ophaalt, deze tekst wordt door dat javascriptje gewoon met document.write op de page gedumpt.
Deze script tag staat in een A tag, maar de tekst die uit het javascript komt wordt volgens de DOM buiten de A tag geplaats.

code:
1
<a href=blalba.php><script language="javascript" src="text.php"></script></a>


Code van het php filetje dat szich voordoet als een javascript.
code:
1
2
header("content-type: script/x-javascript");
echo'document.write("text");';


In konqueror werkt het perfect, en wordt de tekst die het laatste filtje terug geeft gewoon netjes de klikbare tekst, maar in firefox 0.9X wordt de A tag blijkbaar eerst afgesloten en de content van het javascript filtje daarbuiten geplaats.
Weet iemand een oplossing voor dit probleem? (uiteraard heb ik niet voor niets deze constructie bedacht, ik kan dus bijvoorbeeld niet gewoon de tekst zelf tussen de tags zetten.

openkat.nl al gezien?


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Misschien ligt het aan mij, maar waarom doe je het niet zo:

code:
1
<a href="blalba.php"><?php echo 'text'; ?></a>


En FF doet het goed, een script block hoort niet in een inline element.

[ Voor 11% gewijzigd door André op 14-09-2004 11:15 ]


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 22-05 10:23
hmfz, w3c, tjah, i rest my case.

Ik doet het niet op die manier omdat ik het aantal views van die tekst wil weten, en omdat ik het tekstje moet kunnen aanpassen.
* killercow gaat kijken of er een andere wel w3c compliant oplossing is voor zijn probleem.
Ik moet dus de tekst in de a tag uit een externe file plukken, ivm tellen en aanpassen.

[ Voor 3% gewijzigd door killercow op 14-09-2004 11:19 ]

openkat.nl al gezien?


  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

killercow schreef op 14 september 2004 @ 11:19:
hmfz, w3c, tjah, i rest my case.

Ik doet het niet op die manier omdat ik het aantal views van die tekst wil weten, en omdat ik het tekstje moet kunnen aanpassen.
* killercow gaat kijken of er een andere wel w3c compliant oplossing is voor zijn probleem.
Ik moet dus de tekst in de a tag uit een externe file plukken, ivm tellen en aanpassen.
Een php include gaat niet werken?

  • killercow
  • Registratie: Maart 2000
  • Laatst online: 22-05 10:23
Nope, de a href draait namenlijk niet op mijn server,maar wordt bij een ander in z'n html gedumpt.

bovenstaande tekst werkt trouwens wel, dit is de output die werkt.
code:
1
2
3
4
5
<a href="http://rushcommerce.com/click.php?
banner_id=123&bannerid=123&partner=5297&pool_id=336&promo=&url=
http%3A%2F%2Fwww.yolonce.nl%2F%3Fpartner%3D5297" target="_blank" title="5 tot 10 Kilo afvallen?">
<script language="javascript" src="http://rushcommerce.com/banner.php?id=123&pool_id=336&partner=5297&promo=">
</script></a>


Maar omdat ook dit stukje tekst via een javascript include op de page wordt gedumpt (ivm roulatie) gaat het blijkbaar mis in Firefox.
Nested javascript includes vindt hij blijkbaar niet tof.

[ Voor 17% gewijzigd door killercow op 14-09-2004 11:27 ]

openkat.nl al gezien?


  • deviltje
  • Registratie: Juli 2000
  • Niet online
Misschien de tekst in een div zetten ( als dat wel lukt op deze manier ).. en bij de onload constructor de tekst tussen de a's zetten met innerHTML of een mooie dom-methode

Iedereen die in telekinese gelooft, steek a.u.b. mijn hand op


  • killercow
  • Registratie: Maart 2000
  • Laatst online: 22-05 10:23
Divje op de page dumpen en dan daarvan de content aanpassen zou nog een oplossing zijn, maar dat is toch een stuk minder handig.
Zou firefox mischien borken op de eind script tag die het geinclude stuk tekst bevat?
code:
1
<script language="javascript" src=tekst.php></script>


Dat hij dus borked op de script in die stukje tekst wat dus opgehaald wordt door bovenstaande tag, die dus in de uitijndelijke html wordt geplaats.
code:
1
2
3
4
5
<a href="http://rushcommerce.com/click.php?
banner_id=123&bannerid=123&partner=5297&pool_id=336&promo=&url=
http%3A%2F%2Fwww.yolonce.nl%2F%3Fpartner%3D5297" target="_blank" title="5 tot 10 Kilo afvallen?">
<script language="javascript" src="http://rushcommerce.com/banner.php?id=123&pool_id=336&partner=5297&promo=">
</script></a>


edit:

Ik heb nu de tekst maar voor de laatste javascript include geplaats, dat werkt wel goed, en de javascript geeft nu gewoon geen output meer, maar telt alleen de view.
Ik kan nu nog steeds de teksjes aanpassen, en het buitenste include script zorgt voor de roelatie.
als er inderdaad geen script tags mogen staan binnen inline elementen dan werkt firefox dus ook niet helemaal jofel, want het werkt wel als ik de foute code gewoon direct in de html dump.

[ Voor 30% gewijzigd door killercow op 14-09-2004 11:45 ]

openkat.nl al gezien?


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:12

crisp

Devver

Pixelated

Jouw voorbeeld in je beginpost werkt bij mij gewoon in FireFox :?

Intentionally left blank


Verwijderd

Het Javascript MIME type is 'application/x-javascript' of (niet officieel) 'text/javascript'.
Pagina: 1