Prev: How to copy multi object array contents into single object arrays?
Next: anti alias with opacity in IE
From: FAQ server on 14 Jan 2010 19:00 ----------------------------------------------------------------------- FAQ Topic - I have <a href="javascript:somefunction()"> what .... ? ----------------------------------------------------------------------- Whatever the rest of your question, this is generally a very bad idea. The ` javascript: ` pseudo protocol was designed to replace the current document with the value that is returned from the expression. For example: <a href="javascript:'<h1>' + document.lastModified + '</h1>'">lastModified</a> will result in replacing the current document with the value returned from ` document.lastModified `, wrapped in an ` <h1> ` tag. When the expression used evaluates to an ` undefined ` value (as some function calls do), the contents of the current page are not replaced. Regardless, some browsers (notably IE6) interpret this as navigation and will enter into a 'navigation' state where GIF animations and image swaps will stop working. It is also possible for IE to be configured such that it supports javascript but not the ` javascript: ` protocol. This results in the user seeing a protocol error for ` javascript: ` URIs. The ` javascript: ` pseudo protocol creates accessibility and usability problems. It provides no fallback for when the script is not supported. Instead, use ` <a href="something.html" onclick="somefunction();return false"> ` where ` something.html ` is a meaningful alternative. Alternatively, attach the ` click ` callback using an event registry. http://jibbering.com/faq//faq/example/jsuri/ http://www.useit.com/alertbox/20021223.html The complete comp.lang.javascript FAQ is at http://jibbering.com/faq/ -- The sendings of these daily posts are proficiently hosted by http://www.pair.com. |