Works in IE not in Mozilla

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sarath chandran
    New Member
    • Nov 2007
    • 6

    Works in IE not in Mozilla

    Hi
    Iam trying to make my application work in Mozilla.
    The below piece of code works well in IE but throws error in Mozilla.
    Can you modify the below piece of code so that it supports IE and mozilla.
    Kindly let me know some links which will help beginners to learn about coding in Mozilla Brower.

    [html]<HTML>
    <HEAD>
    <SCRIPT language=javasc ript SRC='../common/js/common.js'></SCRIPT><SCRIPT>
    var xslProc = null;
    var xslFileName = "Url to .xsl file";
    var ALTCALENDAR_TYP E = 'false';
    var calType = 'A';
    var dateFormat = 'dd/MM/yyyy';
    var xslCachObj = "null";
    if(top.frames['loginFrame'] == null) {
    try {
    xslProc = eval("top.windo w.opener.window .top.frames['loginFrame'].frames['" + FRAMENAME + "'].document.frame s['CacheMgr'].getXSLProcObje ct(xslFileName, xslCachObj)");
    }
    catch(e){ }
    } else {
    try {
    xslProc = eval("top.frame s['loginFrame'].frames['" + FRAMENAME + "'].document.frame s['CacheMgr'].getXSLProcObje ct(xslFileName, xslCachObj)");
    }
    catch(e){ }
    }
    if(xslProc == null) {
    var xsl = new ActiveXObject(" MSXML2.FreeThre adedDOMDocument .3.0");
    var sTime = new Date();
    xsl.async = false;
    xsl.setProperty ("ForcedResync" ,false);
    var xslTemplate = new ActiveXObject(" MSXML2.XSLTempl ate.3.0");
    xsl.load(xslFil eName);
    xslTemplate.sty lesheet = xsl;
    xslProc = xslTemplate.cre ateProcessor();
    }
    function SRMTransformIsl and(XMLIsLandNa me, pageIndex, NumPages){
    var xml = new ActiveXObject(" MSXML2.FreeThre adedDOMDocument .3.0");
    var xml2 = XMLIsLandName.X MLDocument;
    xml.loadXML(xml 2.xml);
    xml.async = false;
    xml.setProperty ("ForcedResync" ,false);

    xslProc.reset() ;
    xslProc.input = xml;
    xslProc.addPara meter("currency ", "USD");
    xslProc.addPara meter("altLocal eType", "AMERICAN") ;
    xslProc.addPara meter("baseLoca leType", "AMERICAN") ;
    xslProc.addPara meter("NumPages ", "1");
    xslProc.addPara meter("ALTCALEN DAR_TYPE", "false");
    xslProc.addPara meter("calType" , "A");
    xslProc.addPara meter("dateForm at", "dd/MM/yyyy");
    xslProc.addPara meter("altLocal eActv", "false");
    if (xslProc.transf orm)
    {
    var s = xslProc.output;
    document.write( s);
    }
    }
    </SCRIPT>
    </HEAD>

    <XML ID="xmlIsland_0 ">
    <SCRIPT>
    TransformIsland ( xmlIsland_0, 0, 1 );
    </SCRIPT>

    </HTML>[/html]
    Last edited by gits; Dec 13 '07, 07:47 AM. Reason: switch bold to code tags
  • Dasty
    Recognized Expert New Member
    • Nov 2007
    • 101

    #2
    Because ActiveX objects are strictly IE only.

    You have to find other ways (other then activex) to solve same problem on other browsers. For example here is XSLT for Mozilla browsers:

    http://developer.mozil la.org/en/docs/Using_the_Mozil la_JavaScript_i nterface_to_XSL _Transformation s

    Sorry, can not help more ...

    Comment

    Working...