[css/html] filters in IE snappen base href niet

Pagina: 1
Acties:

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
Beste mensen..

Een zoveelste 'gvd-ie-suckt-aars-topic' van mijn kant..

echter.. ik heb een oplossing nodig..

Even de situatie uitleggen:
ik heb een site. Deze maakt gebruik van mooie url's, zoals bijv.
http://site.tld/News
http://site.tld/Shop
http://site.tld/News/tnet-is-cool.html
etc.

omdat de browser (elke browser) denkt dat als ik naar 'http://site.tld/News/tnet-is-cool.html' ga denkt dat 'http://site.tld/News/' de basis url is, en dus al zijn relatieve linkjes zoekt in die 'directory' gebruik ik:
<base href="http://site.tld/">
in mijn html.
Dit werkt prima..


Nu gebruik ik op de site verschillende deels transparante PNG's..
omdat ie die standaard al niet snapt (IE6) gebruik ik dit als 'hax'

Cascading Stylesheet:
1
2
3
4
5
6
7
8
div.mooihoekjevanpng {
  ...
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/hoekje.png');
}

div > div.mooihoekjesvanpng {
  background-image: url(img/hoekje.png)
}


dit werkt prima...


echter.. wanneer ik deze 2 dingen combineer heb ik opeens een probleem in IE.
dwz..
<base href="http://site.tld"> werkt prima voor linkjes in html en css in zowel IE als browsers.
maar de filters werken dus niet mee! :(

deze gaan domweg beginnen met lezen vanaf: 'http://site.tld/News/' ipv vanaf 'http://site.tld/'

de vraag is natuurlijk
wat nu?
zijn hier oplossingen voor die zorgen dat ik niet mijn dynamische website hoef te verneuken met absolute url's?

This message was sent on 100% recyclable electrons.


Verwijderd

code:
1
src='/img/hoekje.png'

  • BasieP
  • Registratie: Oktober 2000
  • Laatst online: 19-10 08:18
in princiepe leuk, maar de site is niet altijd in de root folder van het domein..
(had ik even moeten zeggen)

zo ontwikkel ik vaak op:

http://site.tld/cust/<username>/site/
en dan gaat dat dus niet werken

This message was sent on 100% recyclable electrons.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:35

crisp

Devver

Pixelated

Enige dat ik me zo 1-2-3 kan bedenken is javascript gebruiken om een absoluut URL te genereren.
Wel een leuke bug weer :)

otoh kan je je natuurlijk ook afvragen of de extra moeite wel gerechtvaardigd is voor zo'n antieke browser :P

[ Voor 31% gewijzigd door crisp op 25-12-2006 14:25 ]

Intentionally left blank


Verwijderd

Met Javascript ben ik tegen hetzelfde probleem aangelopen: IE pakt de base href wel voor hyperlinks en andere referenties, maar zodra je met Javascript aan de gang gaat wordt deze genegeerd :/. Ik heb het opgelost door met een conditional comment IE een extra stukje Javascript te voeren dat de gewraakte functie (een unobtrusive onSubmit) herdefinieert.

Of het in IE7 wel werkt zoals het moet weet ik niet. IEs4Linux biedt IE7 nog niet stabiel aan, dus ik kan het nu niet makkelijk testen ook. Iemand die daar uitsluitsel over kan geven?

Verwijderd

Jep ook een probleem in IE7 en ik zit er nu mee...
Pagina: 1