One option is to use the onload method in the body tag. For example,
<BODY BGCOLOR="#FFFFFF" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" >
 
/Peter
 
 

-----Original Message-----
From: Kam Premkumar [mailto:[EMAIL PROTECTED]]
Sent: Wednesday, January 02, 2002 11:43 AM
To: [EMAIL PROTECTED]
Subject: xml loading ?

All,

I try to display an xml through xsl in the browser. Its displaying fine.
Once the parsing is done I want to run a javascript function. So My
question is How can Ifind out whether the xml document is loaded or not.
I am displaying the xml through servlet output stream ?. Here I attached
the xsl file for you reference and hilighted the javascript function also <?xml version="1.0"?>


<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>

<HEAD>
<LINK REL="stylesheet" TYPE="text/css" HREF="/RetailIConsole/styles/nr-pcstyle.css"></LINK>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TOPMARGIN="0" LEFTMARGIN="0" MARGINHEIGHT="0" MARGINWIDTH="0" >
<TABLE CELLPADDING="0" CELLSPACING="0" BORDER="0" HEIGHT="100%" WIDTH="100%">
<TR>
<TD ROWSPAN="6">< IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
<TD COLSPAN="3"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
<TD ROWSPAN="6"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>

<TR CLASS="tableTopBar">
<TD COLSPAN="3" CLASS="tableTabBorder" HEIGHT="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>

<TR CLASS="tableTopBar">
<TD ROWSPAN="2" CLASS="tableTabBorder" WIDTH="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
<TD CLASS="tabHeaderBg"><IMG SRC="javascript:void(0);" WIDTH="11" HEIGHT="11" BORDER="0"/>
<SPAN CLASS="tabHeader">Winback Type F! inder </SPAN></TD>
<TD RO WSPAN="2" CLASS="tableTabBorder" WIDTH="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>

<TR>
<TD CLASS="tableTabBorder" HEIGHT="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>



<TR>
<TD CLASS="tableTabBorder" WIDTH="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="300" BORDER="0"/></TD>
<TD CLASS="tableBackground" VALIGN="TOP">



<TABLE CELLPADDING="0" CELLSPACING="3" BORDER="0" WIDTH="100%">
<TR>
<TD ROWSPAN="20"><IMG SRC="javascript:void(0);" WIDTH="35" HEIGHT="1" BORDER="0"/></TD>
<TD><IMG SRC="javascript:void(0);" W! IDTH="1" HEIGHT="20" BORDER="0"/></TD>
<TD ROWSPAN="20"><IMG SRC="javascript:void(0);" WIDTH="35" HEIGHT="1" BORDER="0"/></TD>
</TR>

<TR>
<TD>

<TABLE ALIGN="CENTER" CELLPADDING="1" CELLSPACING="1" WIDTH="100%" >

<TR border="0" >
<TD COLSPAN="6" >
<span CLASS="tabHeaderSmall">
<B><u>Winback Type Finder Tool Results </u></B>
</span><br/>
</TD>
</TR>
<TR><TD COLSPAN="6" ><br/></TD></TR>

<xsl:if test="//DATA/RETURNCODE[. = '-501']">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/>
! <span CLASS="errorText"> Winback Type Finder Error. Error Message:
<xsl:value-of select="//DATA/REMARKS"/><br/><br/></span></TD>
</TR>
</xsl:if>

<xsl:for-each select="//EISXML/DATA">



<xsl:if test="RETURNCODE[. = '500'] | RETURNCODE[. = '-502'] ">

<xsl:for-each select="WINBACKIDRESULTXML">


<TR border="0" >
<TD COLSPAN="6" ><span CLASS="tabHeaderSmall"><IMG SRC="javascript:void(0);" BORDER="0"/> Winback Reference System : <xsl:value-of select="WINBACKIDREFERENCESYSTEM"/></span></TD>
</TR>

<xsl:if tes! t="WINBACKIDREFERENCESYSTEM[. = 'SOP'] ">

<xsl:if test="WINBACKNODELIST[. != ''] ">

<TR CLASS="tableTopBar">
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">TN</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall"> Winback Type</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">CLEC Code</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">SOID</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg" ><span CLASS="tabHeaderSmall">Completion Date</span></TD>
</TR>

<xsl:for-each select="WINBACKNODELIST/WINBACKNODE">
<TR CLASS="timeBoxStyle">
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:eval>formatTN(this)</xsl:eval></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="WINBACKTYP! E"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"& gt;<xsl:value-of select="CLECCODE"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="SOID"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall" ><span CLASS="tabHeaderSmall"><xsl:value-of select="COMPLETIONDATE"/></span></TD>
</TR>
</xsl:for-each>

</xsl:if>

<xsl:if test="REMARKS[. != ''] ">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/> <span CLASS="tabHeaderSmall">Remarks : </span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD&g! t;
</TR>
<TR border="0" >
<TD COLSPAN="6"><br/></TD>
</TR>
</xsl:if>


</xsl:if>


<xsl:if test="WINBACKIDREFERENCESYSTEM[. = 'DR SOAP'] ">

<xsl:if test="WINBACKNODELIST[. != ''] ">

<TR CLASS="tableTopBar">
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">TN</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall"> Winback Type</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">CLEC Code</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">SOID</span></TD>
! <TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg" ><span CLASS="tabHeaderSmall">Completion Date</span></TD>
</TR>

<xsl:for-each select="WINBACKNODEL IST/WINBACKNODE">
<TR CLASS="timeBoxStyle">
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:eval>formatTN(this)</xsl:eval></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="WINBACKTYPE"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="CLECCODE"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="SOID"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall" ><span CLASS="tabHeaderSmall"><xsl:value-of select="COMPLETIONDAT! E"/></span></TD>
</TR>
</xsl:for-each>

< ;/xsl:if>

<xsl:if test="REMARKS[. != ''] ">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/> <span CLASS="tabHeaderSmall">Remarks : </span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD>
</TR>
<TR border="0" >
<TD COLSPAN="6"><br/></TD>
</TR>
</xsl:if>


</xsl:if>

<xsl:if test="WINBACKIDREFERENCESYSTEM[. = 'BOSS']">

<xsl:if test="WINBACKNODELIST[. != ''] ">
<TR CLASS="tableTopBar">
<! TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">TN</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall"> Winback Type</span></TD >
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">Customer Code</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">CLEC Code</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">LOB</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">MCN</span></TD>

</TR>

<xsl:for-each select="WINBACKNODELIST/WINBACKNODE">
<TR CLASS="timeBoxStyle">
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSma! ll"><xsl:eval>formatTN(this)</xsl:eval></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:val ue-of select="WINBACKTYPE"/></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="CUSTOMERCODE"/></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="CLECCODE"/></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="LOB"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="MCN"/></span></TD>

</TR>
</xsl:for-each>
</xsl:if>
!
<xsl:if test="REMARKS[. != ''] ">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/> <span CLASS="tabHeaderSmall">Remarks : </span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD>
</TR>
<TR border="0" >
<TD COLSPAN="6"><br/></TD>
</TR>

</xsl:if>

</xsl:if>

<xsl:if test="WINBACKIDREFERENCESYSTEM[. = 'EXPRESSTRAK']">
<xsl:if test="WINBACKNODELIST[. != ''] ">
<TR CLASS="tableTopBar">
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">TN</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall"> Winback Type</span></TD>
! <TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">Customer Code</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">LOB</span></TD>
<TD WIDTH="16%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">SOID</span></TD>
<TD WIDTH="20%" ALIGN="CENTER" class="tabHeaderBg" ><span CLASS="tabHeaderSmall">Completion Date</span></TD>

</TR>

<xsl:for-each select="WINBACKNODELIST/WINBACKNODE">
<TR CLASS="timeBoxStyle">
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:eval>formatTN(this)</xsl:eval></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="WINBACKTYPE"/></span>! ;</TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="CUS TOMERCODE"/></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="LOB"/></span></TD>
<TD WIDTH="16%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="SOID"/></span></TD>
<TD WIDTH="20%" ALIGN="CENTER" CLASS="tabHeaderSmall" ><span CLASS="tabHeaderSmall"><xsl:value-of select="COMPLETIONDATE"/></span></TD>

</TR>
</xsl:for-each>
</xsl:if>

<xsl:if test="REMARKS[. != ''] ">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"! /> <span CLASS="tabHeaderSmall">Remarks : </span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD>
</TR >
<TR border="0" >
<TD COLSPAN="6"><br/></TD>
</TR>
</xsl:if>


</xsl:if>

<xsl:if test="WINBACKIDREFERENCESYSTEM[. = 'LSMS']">

<xsl:if test="WINBACKNODELIST[. != ''] ">
<TR CLASS="tableTopBar">
<TD WIDTH="25%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">TN</span></TD>
<TD WIDTH="25%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall"> Winback Type</span></TD>
<TD WIDTH="25%" ALIGN="CENTER" class="tabHeaderBg"><span CLASS="tabHeaderSmall">SPID</span></TD>
<TD WIDTH="25%" ALIGN="CENTER" cla! ss="tabHeaderBg"><span CLASS="tabHeaderSmall">OCN</span></TD>


</TR>

<xsl:for-each select="WINBACKNODELIST/WINBACKNODE">
<TR CLASS="timeBoxStyle">
<TD WIDTH="25%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:eval>formatTN(this)</xsl:eval></span></TD>
<TD WIDTH="25%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="WINBACKTYPE"/></span></TD>
<TD WIDTH="25%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="SPID"/></span></TD>
<TD WIDTH="25%" ALIGN="CENTER" CLASS="tabHeaderSmall"><span CLASS="tabHeaderSmall"><xsl:value-of select="OCN"/></span></TD>


</TR>
</xsl:for-each>
</xsl:if>
! <xsl:if test="REMARKS[. != ''] ">
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/> <span CLASS="tabHeaderSmall">Remarks : </span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD>
</TR>
<TR border="0" >
<TD COLSPAN="6"><br/></TD>
</TR>
</xsl:if>

</xsl:if>
</xsl:for-each>

</xsl:if>

<!--<xsl:if test="RETURNCODE[. = '-502']">
<xsl:for-each select="WINBACKIDRESULTXML">
<TR border="0" >
<TD COLSPAN="6" ><span CLASS="tabHeaderSmall"><IMG SRC="javascript:void(0);" BORDER="0"/> Winback Reference System : <xsl:value-of select="WINBACKIDREFERENCESYSTEM"/></span></TD>
! </TR>
<TR border="0" >
<TD COLSPAN="6" ><IMG SRC="javascript:void(0);" BORDER="0"/> <span CLASS="tabHeaderSmall">Remarks : &l t;/span><span CLASS="errorText"><xsl:value-of select="REMARKS"/> </span></TD>
</TR>
</xsl:for-each>
</xsl:if>-->

</xsl:for-each>


<TR><TD COLSPAN="6"><BR/></TD></TR>

<TR>
<TD align="RIGHT" COLSPAN="6">
<INPUT CLASS="whiteButtonStyle" TYPE="BUTTON" NAME="CLOSE" VALUE="Back" class=moz-txt-link-rfc2396E>"JavaScript:history.back()"/>
<INPUT CLASS="whiteButtonStyle" TYPE="BUTTON" NAME="CLOSE" VALUE="Close this window" class=moz-txt-link-rfc2396E>"javascript:self.close()"/>
</TD>
</TR>
</TABLE>

</TD>
! </TR>

</TABLE>
</TD>
<TD CLASS="tableTabBorder" WIDTH="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="300" BORDER="0"/></TD>

</TR>

<TR>
<TD CLASS="tableTabBorder" WIDTH="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>
<TR>
<TD COLSPAN="3" CLASS="tableTabBorder" HEIGHT="1"><IMG SRC="javascript:void(0);" WIDTH="1" HEIGHT="1" BORDER="0"/></TD>
</TR>


</TABLE>

<form name="TXNUFORM" method="GET" action="http://localhost:8080/examples/servlet/RequestInfoExample">
<input type="hidden" name="action" value="TXNU"/>
</form>

</BODY>
</HTML>


</xsl:template>
<SCRIPT language="javascript">


var doc =! document.XMLDocument;
doc.onreadys tatechange=onLoadFunc1
function onLoadFunc1()
{
alert("Hello");
if (doc.readyState==4)
{
alert("Page Loaded going to next servlet");
//TXNUFORM.submit();
}

}



</SCRIPT>


<xsl:script><![CDATA[

function formatTN (node)
{
var tnNode = node.selectSingleNode ("TN");
if(tnNode==null)
{
tnNode="";
return;
}
var tn=tnNode.text;

if (tn.length != 10)
{
// return TN as is
return (tn);
}

// format TN and return it
var str = tn.substring (0, 3)+"-";
str += tn.substring (3, 6);
str += "-" ;
str += tn.substring (6, 10);
return (str);
}


]]></xsl:script>

</xsl:stylesheet>


Reply via email to