On Sat, 22 Oct 2005 00:14:46 +0300, Ian Hickson <[EMAIL PROTECTED]> wrote:

On Fri, 21 Oct 2005, Charles Iliya Krempeaux wrote:
<...>

Oh, I know. My salary comes almost entirely from Web advertising. :-)


<...>

As currently defined the ping="" attribute takes a space-separated list of
URIs, so this should be already taken care of.


<...>

You can detect whether the UA supports it or not by putting the attribute
in uppercase:

<a href="http://example.com"; PING="redirect?uri=http%3A%2F%2Fexample.com">

...and then in the script checking to see if the ".ping" DOM attribute
exists or not. If it doesn't, copy the value of PING into href:

   var links = document.getElementsByTagName('a');
   for (var i = 0; i < links.length; i += 1)
     if (!links[i].ping && links[i].getAttribute('ping'))
       links[i].href = links[i].getAttribute('ping');

Run this script once per page and it'll switch you back to using the old
method of redirects, with the new user agents (that support ping) having a
better UI. You could also do the same in reverse with slightly more
complicated JS if you wanted to default to the href="" method for non-JS
browsers (which would make sense until ping="" support is widespread).

Thanks for your input!

I wouldn't encourage 'ugly' hacks even before finishing the specification :).
For this to work people also have to rely on JS.


--
http://www.robodesign.ro
ROBO Design - We bring you the future

Reply via email to