Toon posts:

na opruimen in IE geen .swf meer

Pagina: 1
Acties:
  • 121 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Goeiedag,

Had het allemaal voor mekaar, site draaide...Dacht laat ik eens wat opruimen. Dus ik alle javascripts op een aparte pagina gezet en een aparte link in de <head> gezet: <script src="http://www.daanooms.nl/do.js" type="text/javascript" />, en nu draait die .swf niet meer in IE. Wel alles prima in FF en OP.

Ik weet niet hoe het komt. Zou iemand kunnen kijken waarom de .swf in IE niet draait?

Gaat om: www.daanooms.nl
Met de javascripts in: http://www.daanooms.nl/do.js

[ Voor 6% gewijzigd door Verwijderd op 12-03-2006 18:53 ]


  • Angeloonie
  • Registratie: Mei 2004
  • Laatst online: 06-04 23:48

Angeloonie

Cheeseburger Addict

Verwijderd schreef op zondag 12 maart 2006 @ 18:53:
Goeiedag,

Had het allemaal voor mekaar, site draaide...Dacht laat ik eens wat opruimen. Dus ik alle javascripts op een aparte pagina gezet en een aparte link in de <head> gezet: <script src="http://www.daanooms.nl/do.js" type="text/javascript" />, en nu draait die .swf niet meer in IE. Wel alles prima in FF en OP.

Ik weet niet hoe het komt. Zou iemand kunnen kijken waarom de .swf in IE niet draait?

Gaat om: www.daanooms.nl
Met de javascripts in: http://www.daanooms.nl/do.js
Doet het hier anders prima hoor :?

Uplay: Angeloonie - Battletag: Angeloonie#2758 - Steam: Angeloonie


Verwijderd

Topicstarter
In Internet Explorer? Linksbovenin tussen de roze border, babyzwemmen??

[ Voor 55% gewijzigd door Verwijderd op 12-03-2006 19:01 ]


Verwijderd

1 van die dingen die je krijgt als je xhtml als html serveert... (niet doen dus, laat dat een les zijn)

in html wordt de trailing slash van je <script /> tag gewoon genegeerd, ergo, het script element wordt niet afgesloten, daarom gaat het helemaal mis.

code:
1
<script></script>
zo afsluiten dus (en stoppen met doen alsof je xhtml gebruikt)

[ Voor 7% gewijzigd door Verwijderd op 12-03-2006 19:10 ]


  • Ruzor
  • Registratie: Februari 2003
  • Niet online

Ruzor

Off with his head man

Verwijderd schreef op zondag 12 maart 2006 @ 18:56:
In Internet Explorer? Linksbovenin tussen de roze border, babyzwemmen??
Doet het niet idd, foutmelding:
Line: 64
Char: 4
Error: Object expected
Code: 0
URL: http://www.daanooms.nl

[This is what you get when you mess with us]


Verwijderd

Topicstarter
spasiba mophor

[ Voor 4% gewijzigd door Verwijderd op 12-03-2006 19:14 ]


Verwijderd

puzhalsta

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Verwijderd schreef op zondag 12 maart 2006 @ 19:09:
1 van die dingen die je krijgt als je xhtml als html serveert... (niet doen dus, laat dat een les zijn)

in html wordt de trailing slash van je <script /> tag gewoon genegeerd, ergo, het script element wordt niet afgesloten, daarom gaat het helemaal mis.

code:
1
<script></script>
zo afsluiten dus (en stoppen met doen alsof je xhtml gebruikt)
code:
1
<script ... />
Dat is geen eens xhtml. In xhtml moet je ook dit gebruiken:
code:
1
<script ...></script>

[ Voor 12% gewijzigd door HuHu op 12-03-2006 19:21 ]


Verwijderd

waar haal je dat dan vandaan?

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Hmm... het klopt niet helemaal. <script .. /> en <script ..></script> zijn allebei xhtml 1.0 strict valid.

Dan zou <script ... /> geen problemen mogen geven op z'n site.

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Misschien bedoelt HuHu dit (voor XHTML):
code:
1
2
3
4
5
<script type="text/javascript"> 
<!--//--><![CDATA[//><!--
...
//--><!]]> 
</script>

Bron: http://www.hixie.ch/advocacy/xhtml

  • HuHu
  • Registratie: Maart 2005
  • Niet online
Inderdaad, maar de W3C validator vind <script .. /> ook goed zie ik net.

Verwijderd

om het even samen te vatten:
- in xhtml mag alletwee, maar dan moet het dus wel xhtml zijn en dat is het niet, want het wordt niet zo geserveerd dus ook niet zo behandeld
- die <script /> constructie wordt dus gewoon gezien als open element zonder sluittag, IE heeft hier geen goede foutcorrectie voor, Fx wel
- Die hixie muk is alleen van toepassing als je xhtml als html serveert, wel de hele boel xml conforming wil hebben en het ook nog wil hiden in oude browsers, een situatie die bijna niet voorkomt. in puur xhtml is alleen <![CDATA[..]]> nodig en als je dat ook wil laten werken als je het als html serveert dan moet je ze nog js wegcommenten:
code:
1
2
3
4
5
<script type="text/javascript"> 
//<![CDATA[
...
//]]> 
</script>
Pagina: 1