Connecting Tech Pros Worldwide Help | Site Map

Executing function when <link> navigation element is used

 
LinkBack Thread Tools Search this Thread
  #1  
Old November 16th, 2006, 07:15 PM
Spartanicus
Guest
 
Posts: n/a
Default Executing function when <link> navigation element is used

I'd like to execute a function when a <link rel="next" href="foo.htm">
type element is used. Although the "onclick" handler is allowed on the
element, presumably because the functionality of the element is made
available through a browser provided navbar the function doesn't execute
when using the element.

Anyone know if this is possible?

--
Spartanicus

  #2  
Old November 16th, 2006, 08:45 PM
Randy Webb
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

Spartanicus said the following on 11/16/2006 3:40 PM:
Quote:
I'd like to execute a function when a <link rel="next" href="foo.htm">
type element is used. Although the "onclick" handler is allowed on the
element, presumably because the functionality of the element is made
available through a browser provided navbar the function doesn't execute
when using the element.
>
Anyone know if this is possible?
Never done anything with a navbar but you might try setting the
href="javascript:functionName()"

--
Randy
Chance Favors The Prepared Mind
comp.lang.javascript FAQ - http://jibbering.com/faq
Javascript Best Practices - http://www.JavascriptToolbox.com/bestpractices/
  #3  
Old November 16th, 2006, 09:45 PM
ASM
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

Spartanicus a écrit :
Quote:
I'd like to execute a function when a <link rel="next" href="foo.htm">
type element is used. Although the "onclick" handler is allowed on the
element, presumably because the functionality of the element is made
available through a browser provided navbar the function doesn't execute
when using the element.

onload = function() {
var L = document.getElementsByTagName('link');
var ok = false;
for(var i=0; i<L.length; i++)
if(L[i].href && L[i].href.indexOf('foo.htm')>0 &&
L[i].rel && L[i].rel=='next') ok=true;
if(ok) alert('right link');
}

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
Stephane Moriaux and his (less) old Mac already out of date
  #4  
Old November 16th, 2006, 11:35 PM
Spartanicus
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

Randy Webb <HikksNotAtHome@aol.comwrote:
Quote:
Quote:
>I'd like to execute a function when a <link rel="next" href="foo.htm">
>type element is used. Although the "onclick" handler is allowed on the
>element, presumably because the functionality of the element is made
>available through a browser provided navbar the function doesn't execute
>when using the element.
>>
>Anyone know if this is possible?
>
>Never done anything with a navbar but you might try setting the
>href="javascript:functionName()"
I need to preserve the href attribute value. I use JS to rewrite that
value, but I don't want to make the feature JS dependant.

--
Spartanicus
  #5  
Old November 16th, 2006, 11:35 PM
Spartanicus
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalidwrote :
Quote:
Quote:
>I'd like to execute a function when a <link rel="next" href="foo.htm">
>type element is used. Although the "onclick" handler is allowed on the
>element, presumably because the functionality of the element is made
>available through a browser provided navbar the function doesn't execute
>when using the element.
>
>onload = function() {
>var L = document.getElementsByTagName('link');
>var ok = false;
>for(var i=0; i<L.length; i++)
>if(L[i].href && L[i].href.indexOf('foo.htm')>0 &&
L[i].rel && L[i].rel=='next') ok=true;
>if(ok) alert('right link');
>}
By "used" I meant "clicked", not present in the code.

--
Spartanicus
  #6  
Old November 17th, 2006, 01:05 AM
ASM
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

Spartanicus a écrit :
Quote:
ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalidwrote :
>
Quote:
Quote:
>>I'd like to execute a function when a <link rel="next" href="foo.htm">
>>type element is used. Although the "onclick" handler is allowed on the
>>element, presumably because the functionality of the element is made
>>available through a browser provided navbar the function doesn't execute
>>when using the element.
>onload = function() {
>var L = document.getElementsByTagName('link');
>var ok = false;
>for(var i=0; i<L.length; i++)
>if(L[i].href && L[i].href.indexOf('foo.htm')>0 &&
> L[i].rel && L[i].rel=='next') ok=true;
>if(ok) alert('right link');
>}
>
By "used" I meant "clicked", not present in the code.
How do you expect to click something not present ?

<html>
<script type="text/javascript">
onload = function() {
var L = document.getElementsByTagName('A');
for(var i=0; i<L.length; i++)
if(L[i].href && L[i].href.indexOf('foo.htm')>0 &&
L[i].rel && L[i].rel=='next')
L[i].onclick = function() {
alert('Gasp! I am discovered');
return false;}
}
</script>
<a href="#">test 1</a>
<a rel="next" href="foo.htm">foo</a>
<a href="foo2.htm">test 1</a>
</html>

--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé
Stephane Moriaux and his (less) old Mac already out of date
  #7  
Old November 17th, 2006, 07:25 AM
Spartanicus
Guest
 
Posts: n/a
Default Re: Executing function when <link> navigation element is used

ASM <stephanemoriaux.NoAdmin@wanadoo.fr.invalidwrote :
Quote:
Quote:
>By "used" I meant "clicked", not present in the code.
>
>How do you expect to click something not present ?
That is the question I was asking. I'm not sure what phrase to use, not
"used", not "clicked", "activated" would probably have been better.

I am now experimenting with Randy's suggestion after I realised that I
could use <link rel="next" href="foo.htm"in the HTML and then rewrite
the href value to "javascript:functionName()" with JS.

--
Spartanicus
 

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,989 network members.