469,602 Members | 1,763 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,602 developers. It's quick & easy.

XML/XSLT and JavaScript issue

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.
Mar 16 '07 #1
6 2360
dorinbogdan
839 Expert 512MB
Welcome to TheScripts TSDN....

Please post also the HTML code from client's page.
(open the page in browser, right-click / View Source)
Mar 16 '07 #2
The Client source looks like:

[HTML]<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script language="javascript" type="text/javascript">
function linkRedirect(location){
alert("I am in");
}
</script>
</head>
<body>
<form name=form1" method="post" action="linkpage.aspx">
<span id="document">
<a href="noJSP.html" onClick="linkRedirect('para0001'); return false;">Click Me to go to the other page</a>
</span>
</body>
</html>[/HTML]

para0001 is a paragraph from a different page. The JavaScript in conjunction with my CodeBehind from the ASP.NET page should rediredt it. I have tested the code behind and that works fine, it is jus tthe fact that it doesnt want to enter the JavaScript function that is causing all of the problems.

Thanks for the help.
Mar 16 '07 #3
dorinbogdan
839 Expert 512MB
Also, remove the "return false" statement inside of onclick event (after linkRedirect('para0001') call), if you want to continue the href execution.
Mar 16 '07 #4
Thanks, yea i know that. I don't want to continue the href call unless the browser doesn't have JavaScript enabled.
Mar 16 '07 #5
dorinbogdan
839 Expert 512MB
I tested the html code (as appear on client side) and works on my station.
I always see the alert message, and the href is executed just depending on the return value.
Mar 16 '07 #6
dorinbogdan
839 Expert 512MB
Hi,
Did you succeed to solve the problem ?
If yes, please let me know, in order to close the thread.
Thanks,
Dorin.
Mar 21 '07 #7

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

reply views Thread by Sergio del Amo | last post: by
reply views Thread by Christopher M. Lauer | last post: by
4 posts views Thread by Gauthier | last post: by
reply views Thread by suresh191 | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.