Connecting Tech Pros Worldwide Help | Site Map

Executing function when <link> navigation element is used

Spartanicus
Guest
 
Posts: n/a
#1: Nov 16 '06
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
Randy Webb
Guest
 
Posts: n/a
#2: Nov 16 '06

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/
ASM
Guest
 
Posts: n/a
#3: Nov 16 '06

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
Spartanicus
Guest
 
Posts: n/a
#4: Nov 17 '06

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
Spartanicus
Guest
 
Posts: n/a
#5: Nov 17 '06

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
ASM
Guest
 
Posts: n/a
#6: Nov 17 '06

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
Spartanicus
Guest
 
Posts: n/a
#7: Nov 17 '06

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
Closed Thread


Similar JavaScript / Ajax / DHTML bytes