You can use attachEvent method for this. But it's supported by Internet
Explorer 6 only.
--
<a href="about:mozilla" rel="help">test</a>
<script type="text/javascript">
var anchors = document.getElementsByTagName('a');
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute('rel') == 'help') {
anchor.attachEvent(
'onclick',
function() {
window.open(event.srcElement.getAttribute('href'),'popupwindow','width=400,h
eight=400,scrollbars=1,resizable=1'); return false; }
);
}
}
</script>
> -----Original Message-----
> Here's a function:
>
> function helpLinks()
> {
> if(!document.getElementsByTagName) return;
> var anchors = document.getElementsByTagName("a");
> for (var i=0; i<anchors.length; i++)
> {
> var anchor = anchors[i];
> if (anchor.getAttribute("href") &&
anchor.getAttribute("rel")
> ==
> "help")
> {
> anchor.setAttribute(
> "onclick","window.open(this.href,'popupwindow','width=400,height=400,scr
> ollbars,resizable'); return false;",0);
> }
> }
> }
>
> It works perfectly well in everything I can get my hands on except for
> IE, where it fails to set the onclick event to all A elements with a
> rel attribute of 'help'.
>
> Changing anchor.setAttribute(...) to
> anchor.setAttribute('target','_blank',0); DOES work (the link opens in
> a new window), so it would appear that IE doesn't like setting onlick
> attributes this way.
>
> Can anyone either:
> - suggest an alternate way to achieve this, or
> - suggest a good mailing list to seek further help on (like a DOM list)
******************************************************
The discussion list for http://webstandardsgroup.org/
Proud presenters of Web Essentials 04 http://we04.com/
Web standards, accessibility, inspiration, knowledge
To be held in Sydney, September 30 and October 1, 2004
See http://webstandardsgroup.org/mail/guidelines.cfm
for some hints on posting to the list & getting help
******************************************************