Hey all,
I am having an issue with XML/XSLT and JavaScript in my ASP.NET page that I am creating. I first want to apologize if i placed this in the wrong category. Since there were three different entities here i wasn't 100% sure where to place it.
Here is the background on the issue:
I have a XML tag that is located in multiple places and multiple documents that has a structure of:
<LINK ID="para0001">LINK TEXT</LINK>
This tag essentially will hold a link to a related pice of material.
I also have a seperate XSLT sheet that I created that (using C#) I convert the XML to HTML on the fly. The section of the XSLT sheet that does this for me for the link is:
[html] <xsl:template name="link" match="LINK">
<a href="noJSP.html">
<xsl:attribute name="onClick">
<xsl:text>linkRedirect('</xsl:text>
<xsl:value-of select="@ID" />
<xsl:text>'); return false;</xsl:text>
</xsl:attribute>
<xsl:call-template name="text" />
</a>
</xsl:template>[/html]
Now when this XML page is created as an HTML page, the conversion looks like it works perfectly fine, showing the link in HTML as:
<a href="noJSP.html" onClick="linkRedirect('para0001'); return false;">LINK TEXT</a>
Now, here is the problem:
To my understanding, when a link has a onClick value that relates to a JavaScript function it is supposed to execute that function before doing anything else (given the only other thing on the link is the href value). However, when i click the link, my JavaScript function is not even so much as entered. I know this because the first line in the JavaScript I have is
alert("I am in");
and it never pops up the alert window. It just attempts to redirect to the html page noJSP.html.
Now, JavaScript IS enabled for the browser. I know that is a common issue that some people have had with similaur situations, and that is the first thing i checked. With that in mind, doe sanyone have any idea or suggestion as to why the link is not recognizing the JavaScript I have written out to use? Below is the larger sample of the ASP.NET page I created to use as a template. I appreciate any help you all can offer.
[html]<html>
<head>
<script language="javascript" type="text/javascript">
function linkRedirect(location){
alert("I am in");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<span>
<asp:Label runat="server" ID="document" />
</span>
</form>
</body>
</html>[/html]
The ASP Label holds the HTML that is returned from my C# code. That I know works so I am not gonna waste any more space adding useless code that you all don't need.
I look forward to any responses you all might come up with. I have tried everything I can think of, and am at a loss now as to why this doesn't work.