Hi,
a[href^="http"]:before {
content:url('../img/ext_link.gif');
}Weil das schlechtere browser (wie IE) nicht können?
die verstehen auch [href^="http"] nicht - also kein Grund, dann auf :before zu verzichten.
Allerdings ist [href^="http:"] zumindest im Firefox unsinnig, da auch interne Links vor der CSS-Formatierung komplettiert werden und es dann keine Unterscheidung zwischen internen und externen Links über das Protokoll mehr gibt.
freundliche Grüße
Ingo