That's great, thank you very much. I have a project coming up where a script
like this will be very useful. :)

Cheers,

Seona.

> -----Original Message-----
> From: [EMAIL PROTECTED] 
> [mailto:[EMAIL PROTECTED] Behalf Of Paul Novitski
> Sent: Friday, 14 January 2005 9:07 AM
> To: wsg@webstandardsgroup.org
> Subject: RE: [WSG] Popups
> 
> 
> At 01:20 PM 1/13/05, Seona Bellamy wrote:
> > > -----Original Message-----
> > > [mailto:[EMAIL PROTECTED] Behalf Of Paul Novitski
> > > Subject: Re: [WSG] Popups
> > > Also, while it's convenient to insert javascript event 
> handlers into HTML
> > > markup when demonstrating an example, in practice it's 
> probably best to
> > > leave the script out of the markup and apply it from a separate
> > > script file
> > > at window.onload.
> >
> >I'm curious as to how you do that, because to my mind it's a great idea.
> >Keeping it out of the markup would make sure that the code of the page
> >itself remains nice and lean and would also make it easier to remove the
> >popups altogether if such a feat was necessary.
> 
> 
> Seona,
> 
> Here's a quickie example in which I assign Jeff's href event handler to a 
> single specific hyperlink:
> 
> ===============================
> HTML:
> 
> <head>
> <script type="text/javascript" src="assignevent.js"></script>
> </head>
> <body>
> <a id="anchor1" href="http://example.com";>Open the example site</a>
> </body>
> 
> ===============================
> JavaScript:
> 
> // this file is "assignevent.js"
> 
> 
> // Tell javascript to run a function when the page finishes loading:
> window.onload = jsAssignEvent;
> 
> 
> // When the page loads, assign the event handler to the object:
> function jsAssignEvent()
> {
>          // don't run code the browser can't handle
>          if (document.getElementById)
>          {
>                  // get the object
>                  var oAnchor = document.getElementById("anchor1");
> 
>                  // assign the event handler
>                  oAnchor.onclick = jsOpenLinkWindow;
>          }
> }
> 
> 
> // When the link is clicked, open the new window:
> function jsOpenLinkWindow(evt)
> {
>          // stop event propagation
>                  if (!evt) var evt = window.event;
>          evt.cancelBubble = true;
>                  if (evt.stopPropagation) evt.stopPropagation();
> 
>          // open the link in a new window
>          window.open(this.href, '_blank', 
> 'width=500,height=500,menubar=no');
> 
>          // cancel the click event so the parent window location 
> doesn't change
>          return false;
> }
> ===============================
> 
> I recommend Peter Paul Koch's articles on event handlers & javascript at 
> http://www.quirksmode.org/
> 
> Cheers,
> Paul 
> 
> ******************************************************
> The discussion list for  http://webstandardsgroup.org/
> 
>  See http://webstandardsgroup.org/mail/guidelines.cfm
>  for some hints on posting to the list & getting help
> ******************************************************
> 
> 
> -- 
> No virus found in this incoming message.
> Checked by AVG Anti-Virus.
> Version: 7.0.300 / Virus Database: 265.6.11 - Release Date: 12/01/2005
> 

__________________________________________________________________
<< ella for Spam Control >> has removed Spam messages and set aside Later
for me
You can use it too - and it's FREE!  http://www.ellaforspam.com

-- 
No virus found in this outgoing message.
Checked by AVG Anti-Virus.
Version: 7.0.300 / Virus Database: 265.6.11 - Release Date: 12/01/2005
 

<<attachment: winmail.dat>>

Reply via email to