Specializations

Thursday, December 6, 2012

XML with Jquey HTML



Example:



XML FILE CODE:

<?xml version="1.0" encoding="UTF-8"?>
-<root> -<hc modid="1" contentname="Security" contentcd="SEC"> <hs subcontentname="Location Master" subcontentcd="LOC"/> <hs subcontentname="Organization" subcontentcd="ORG"/> <hs subcontentname="Printer Location Mapping" subcontentcd="PLOC"/> <hs subcontentname="Printer Location Report Mapping" subcontentcd="PLR"/> <hs subcontentname="Roles" subcontentcd="Roles"/> <hs subcontentname="Field Role Security" subcontentcd="SFRS"/> <hs subcontentname="User Management Summary" subcontentcd="UMS"/> <hs subcontentname="User Printer Settings" subcontentcd="UPS"/> <hs subcontentname="Users" subcontentcd="User"/> </hc> -<hc modid="2" contentname="Denied Party Screening" contentcd="DPS"> <hs subcontentname="DPSSearch" subcontentcd="DPSEA"/> <hs subcontentname="DPSSettings" subcontentcd="DPSET"/> <hs subcontentname="Saved Srch Data" subcontentcd="DPSSSD"/> <hs subcontentname="Stop Words" subcontentcd="DPSSW"/> </hc> -<hc modid="3" contentname="Vendor Management System" contentcd="VMS"> <hs subcontentname="Solicitation Request Rating" subcontentcd="QSRE"/> <hs subcontentname="Solicitation Response" subcontentcd="SOLRSP"/> <hs subcontentname="Solicitation Status" subcontentcd="SOLSTAT"/> <hs subcontentname="Question Master" subcontentcd="VMS_QSTMST"/> </hc> -<hc modid="5" contentname="Master" contentcd="MST"> <hs subcontentname="Address Details" subcontentcd="AAR"/> <hs subcontentname="ADD Case Numbers" subcontentcd="ACN"/> <hs subcontentname="Ad Hoc Group Summary" subcontentcd="ADHCGS"/> <hs subcontentname="AD HOC Report Creation" subcontentcd="ADHCRT"/> <hs subcontentname="ADH Group" subcontentcd="ADHGRP"/> <hs subcontentname="Ad Hoc Report Create" subcontentcd="ADHRPTCT"/> <hs subcontentname="AD HOC Summary" subcontentcd="ADHSUM"/> <hs subcontentname="Booking Party Master" subcontentcd="BKPM"/> <hs subcontentname="Bill To PartyMaster" subcontentcd="BTPM"/> <hs subcontentname="Carriers" subcontentcd="CARM"/> <hs subcontentname="Company Logo" subcontentcd="CMP_LOGO"/> <hs subcontentname="Company Defaults" subcontentcd="CMPDE"/> <hs subcontentname="Company Transmission history" subcontentcd="CMPTH"/> <hs subcontentname="Related Companies" subcontentcd="CMREM"/> <hs subcontentname="Company Supplier relationship" subcontentcd="CMSUR"/> <hs subcontentname="Comments on Code" subcontentcd="COC"/> <hs subcontentname="Entry Template" subcontentcd="CRTEM"/> <hs subcontentname="Countries" subcontentcd="CS"/> <hs subcontentname="Customer Settings" subcontentcd="CSET"/> <hs subcontentname="Consolidator" subcontentcd="CSLM"/> <hs subcontentname="CSMS Message" subcontentcd="CSMS"/> <hs subcontentname="Department Defaults" subcontentcd="DEPDE"/> <hs subcontentname="Department Master" subcontentcd="DEPT"/> <hs subcontentname="Department Logo" subcontentcd="DEPT_LOGO"/> <hs subcontentname="Dom Ports" subcontentcd="DPORTS"/> <hs subcontentname="Entities" subcontentcd="Ent"/> <hs subcontentname="ScheduleB" subcontentcd="EXPSCB"/> <hs subcontentname="Exchange Rates" subcontentcd="EXRS"/> <hs subcontentname="FDA Compliances" subcontentcd="FDAC"/> <hs subcontentname="FDAProducts" subcontentcd="FDAP"/> <hs subcontentname="Flex Captions" subcontentcd="FFS"/> <hs subcontentname="Firms" subcontentcd="FIRMS"/> <hs subcontentname="Foreign Ports" subcontentcd="FP"/> <hs subcontentname="GTK Data Feature" subcontentcd="GDF"/> <hs subcontentname="Create Dynamic Report" subcontentcd="GDR"/> <hs subcontentname="Group Master" subcontentcd="GMST"/> <hs subcontentname="Gold Prices" subcontentcd="GP"/> <hs subcontentname="Adhoc Reports" subcontentcd="GRT"/> <hs subcontentname="GTK dashBoard Tasks" subcontentcd="GTKDBTASK"/> <hs subcontentname="Customs Holidays" subcontentcd="HDAY"/> <hs subcontentname="HTS Master" subcontentcd="HTS"/> <hs subcontentname="ImportCodes" subcontentcd="IC"/> <hs subcontentname="ImportCodeMaster" subcontentcd="ICM"/> <hs subcontentname="ISFImporters" subcontentcd="ISFIMP"/> <hs subcontentname="ISFManufacturers" subcontentcd="ISFMF"/> <hs subcontentname="Org Logo" subcontentcd="LOGO"/> <hs subcontentname="Master File Settings" subcontentcd="MFS"/> <hs subcontentname="Mode OF Transport" subcontentcd="MOT"/> <hs subcontentname="Company Billing XREF" subcontentcd="MSTCBX"/> <hs subcontentname="Company Master RD" subcontentcd="MSTCMPMST"/> <hs subcontentname="Company Summary" subcontentcd="MSTCMPS"/> <hs subcontentname="Reports" subcontentcd="MSTREPS"/> <hs subcontentname="NDES" subcontentcd="NDES"/> <hs subcontentname="Org ABI Settings" subcontentcd="OABIS"/> <hs subcontentname="Org AES Settings" subcontentcd="OAES"/> <hs subcontentname="Org Data Maintanence" subcontentcd="ODM"/> <hs subcontentname="Org Importer settings & Defaults" subcontentcd="OIMP"/> <hs subcontentname="Org Indicator Settings" subcontentcd="OIS"/> <hs subcontentname="Org Port Settings" subcontentcd="OPS"/> <hs subcontentname="Organization Details" subcontentcd="ORGDETL"/> <hs subcontentname="Party Master" subcontentcd="PTY"/> <hs subcontentname="Party Type" subcontentcd="PTYP"/> <hs subcontentname="Party Settings" subcontentcd="PTYSET"/> <hs subcontentname="Show Regulatory Documents" subcontentcd="RegDoc"/> <hs subcontentname="Standard Remarks" subcontentcd="REMARKS"/> <hs subcontentname="Ruling Numbers" subcontentcd="RUL"/> <hs subcontentname="Rules" subcontentcd="RULES"/> <hs subcontentname="Company Contacts" subcontentcd="SCC"/> <hs subcontentname="Company Master" subcontentcd="SCM"/> <hs subcontentname="Company Notes" subcontentcd="SCN"/> <hs subcontentname="Signature Upload" subcontentcd="SIGNUPD"/> <hs subcontentname="Stuffing Location" subcontentcd="SLM"/> <hs subcontentname="Organization Master" subcontentcd="SOM"/> <hs subcontentname="Request User" subcontentcd="SRU"/> <hs subcontentname="Supplier Settings" subcontentcd="SSET"/> <hs subcontentname="Ship To Party Master" subcontentcd="STPM"/> <hs subcontentname="CTPAT" subcontentcd="SVCTPAT"/> <hs subcontentname="Vendor Defaults" subcontentcd="SVD"/> <hs subcontentname="Vendor Master" subcontentcd="SVM"/> <hs subcontentname="Vendor Notes" subcontentcd="SVN"/> <hs subcontentname="Work Flow" subcontentcd="SWF"/> <hs subcontentname="TestReport" subcontentcd="TRPT"/> <hs subcontentname="TestRport" subcontentcd="TSTRPT"/> <hs subcontentname="Unit of Measure" subcontentcd="UOM"/> <hs subcontentname="User Settings" subcontentcd="USRSET"/> </hc> -<hc modid="7" contentname="Imports" contentcd="IMP"> <hs subcontentname="3461 ALT" subcontentcd="3461ALT"/> <hs subcontentname="3461/Immediate Delivery" subcontentcd="3461ID"/> <hs subcontentname="7501 Entry Summary" subcontentcd="7501ES"/> <hs subcontentname="7512 Document" subcontentcd="7512D"/> <hs subcontentname="ACS Responses" subcontentcd="ACSRES"/> <hs subcontentname="AirINBOND Transimission" subcontentcd="AIRINBND"/> <hs subcontentname="Customs Invoice" subcontentcd="CIV"/> <hs subcontentname="ClassificationEntry OtherInfo" subcontentcd="CLSENTINFO"/> <hs subcontentname="Classification Entry" subcontentcd="CLSENTRY"/> <hs subcontentname="Data Exchange Status" subcontentcd="DES"/> <hs subcontentname="Delivery Order Report" subcontentcd="DOREP"/> <hs subcontentname="Delivery Orders" subcontentcd="DOS"/> <hs subcontentname="Delivery Tracking" subcontentcd="DT"/> <hs subcontentname="Entry Create" subcontentcd="EC"/> <hs subcontentname="Entry Invoice" subcontentcd="EIM"/> <hs subcontentname="Entry Invoice Other Info" subcontentcd="EIOI"/> <hs subcontentname="Entry Merge" subcontentcd="EM"/> <hs subcontentname="Entry Reports" subcontentcd="ENTREPS"/> <hs subcontentname="Shipment Tracking" subcontentcd="ENTRK"/> <hs subcontentname="Entry Summary" subcontentcd="EntrySum"/> <hs subcontentname="Entry Query Response" subcontentcd="EQR"/> <hs subcontentname="Entry Results" subcontentcd="ERS"/> <hs subcontentname="File Status Change" subcontentcd="FSC"/> <hs subcontentname="Invoice Line Details" subcontentcd="ILD"/> <hs subcontentname="Entry DashBoard" subcontentcd="IMPENTDB"/> <hs subcontentname="Entry Tracking" subcontentcd="IMPEntTrck"/> <hs subcontentname="Group Invoice to Entry" subcontentcd="IMPGIE"/> <hs subcontentname="Invoice Halt Report" subcontentcd="IMPIHR"/> <hs subcontentname="ACE Manual Entry" subcontentcd="IMPMNENR"/> <hs subcontentname="ImpPartmasterdtl" subcontentcd="IMPPRTDT"/> <hs subcontentname="Importer Partmaster" subcontentcd="IMPPRTMST"/> <hs subcontentname="Inbond QP" subcontentcd="IQP"/> <hs subcontentname="InBond QP Report" subcontentcd="IQPR"/> <hs subcontentname="Liquidations" subcontentcd="LIQ"/> <hs subcontentname="Manual Entry" subcontentcd="MANEN"/> <hs subcontentname="Multiple Document Printing" subcontentcd="MDP"/> <hs subcontentname="Manage Reports" subcontentcd="MNGREPS"/> <hs subcontentname="Profit Center" subcontentcd="PC"/> <hs subcontentname="Process Entries" subcontentcd="PE"/> <hs subcontentname="ADD/CVD Query" subcontentcd="QADDCVD"/> <hs subcontentname="Entry Summary/Cargo Release" subcontentcd="QESCR"/> <hs subcontentname="Query HTS Harmonized Tarrif" subcontentcd="QHTS"/> <hs subcontentname="Importers Query" subcontentcd="QIMP"/> <hs subcontentname="Query MID" subcontentcd="QMID"/> <hs subcontentname="OGA Query" subcontentcd="QOGA"/> <hs subcontentname="Extract Refrence Files" subcontentcd="QRF"/> <hs subcontentname="Statemnent/ACH Reroute" subcontentcd="QSACH"/> <hs subcontentname="Quota Visa Details" subcontentcd="QVD"/> <hs subcontentname="QuotaVisaQuery" subcontentcd="QVQ"/> <hs subcontentname="Entry Invoice Other Info" subcontentcd="RDEIOI"/> <hs subcontentname="Statements" subcontentcd="STA"/> <hs subcontentname="ACH" subcontentcd="TACH"/> <hs subcontentname="Automated Invoice Interface" subcontentcd="TAII"/> <hs subcontentname="Entry Transmissions" subcontentcd="TCR"/> <hs subcontentname="Entry Summary" subcontentcd="TES"/> <hs subcontentname="Entry Summary Delete" subcontentcd="TESD"/> <hs subcontentname="FDA Prior Notice" subcontentcd="TFDAPN"/> <hs subcontentname="View Exceptions" subcontentcd="TGBE"/> <hs subcontentname="Importers" subcontentcd="TI5106"/> <hs subcontentname="InBond QP Notification" subcontentcd="TIQPN"/> <hs subcontentname="Manufacturer Update" subcontentcd="TMU"/> <hs subcontentname="OGA Retransmission/T.I.B" subcontentcd="TOGATIB"/> <hs subcontentname="Statement Mini Delete" subcontentcd="TSMD"/> <hs subcontentname="User Statistics" subcontentcd="USS"/> </hc> -<hc modid="9" contentname="Exports" contentcd="EXP"> <hs subcontentname="Company EDI" subcontentcd="CEDI"/> <hs subcontentname="Data Exchange Status" subcontentcd="EDES"/> <hs subcontentname="Commercial Invoice Report" subcontentcd="EXPCIR"/> <hs subcontentname="Customer Master" subcontentcd="EXPCUST"/> <hs subcontentname="Export Information Codes" subcontentcd="EXPEXINF"/> <hs subcontentname="Freight Terms" subcontentcd="EXPFRTRM"/> <hs subcontentname="Inbond Types" subcontentcd="EXPINBND"/> <hs subcontentname="License Codes" subcontentcd="EXPLICEN"/> <hs subcontentname="Payment Terms" subcontentcd="EXPPYTRM"/> <hs subcontentname="Shipment" subcontentcd="EXPS"/> <hs subcontentname="Multiple Document Printing" subcontentcd="EXPS"/> <hs subcontentname="Sales Order" subcontentcd="EXPSO"/> <hs subcontentname="Sales Order Summary" subcontentcd="EXPSOSUM"/> <hs subcontentname="Shipment Transmit" subcontentcd="EXPST"/> <hs subcontentname="Trade Terms" subcontentcd="EXPTRADE"/> <hs subcontentname="Shipment Summary" subcontentcd="ShipSum"/> </hc> -<hc modid="10" contentname="Pre Entry" contentcd="PRENT"> <hs subcontentname="Commercial Invoice" subcontentcd="CMIS"/> <hs subcontentname="Invoice Report" subcontentcd="INVREPPRNT"/> <hs subcontentname="Invoice Summary" subcontentcd="INVSUM"/> <hs subcontentname="Invoice Transmit" subcontentcd="INVTRANS"/> <hs subcontentname="Manifest Inquiry" subcontentcd="MAI"/> <hs subcontentname="Pre Invoice Entry" subcontentcd="PEI"/> <hs subcontentname="Purchase Order" subcontentcd="PO"/> <hs subcontentname="PO Summary" subcontentcd="POSUMMARY"/> </hc> -<hc modid="11" contentname="Parts" contentcd="PRTS"> <hs subcontentname="Classification Help" subcontentcd="PARTCSH"/> <hs subcontentname="Part Classification Process" subcontentcd="PCP"/> <hs subcontentname="Part Category" subcontentcd="PRTCTG"/> <hs subcontentname="Part CategoryDetails" subcontentcd="PRTCTGDTLS"/> <hs subcontentname="Part DashBoard" subcontentcd="PRTDB"/> <hs subcontentname="UpdatePartDetails" subcontentcd="PRTDU"/> <hs subcontentname="Material Code" subcontentcd="PRTMATCD"/> <hs subcontentname="Material Class" subcontentcd="PRTMATCLS"/> <hs subcontentname="Part Master" subcontentcd="PRTMST"/> <hs subcontentname="Part Master Details" subcontentcd="PRTMSTDT"/> </hc> -<hc modid="12" contentname="Accounting" contentcd="ACNTG"> <hs subcontentname="Billing Codes" subcontentcd="BILCODES"/> <hs subcontentname="Billing InvEntries" subcontentcd="BILINVENT"/> <hs subcontentname="Cash Entries" subcontentcd="CASHENT"/> <hs subcontentname="Check Entries" subcontentcd="CHKENT"/> <hs subcontentname="Check Printing" subcontentcd="CHKPRNT"/> <hs subcontentname="Check Register" subcontentcd="CHKREG"/> <hs subcontentname="DutyFees Transfer" subcontentcd="DTYFEES"/> <hs subcontentname="Global Bill Codes" subcontentcd="GBC"/> <hs subcontentname="Importer Billing" subcontentcd="IMPBIL"/> <hs subcontentname="Invoice Print" subcontentcd="INVPRNT"/> <hs subcontentname="Invoice Register" subcontentcd="INVREP"/> <hs subcontentname="Payout Changes" subcontentcd="PAYCHNG"/> </hc> -<hc modid="13" contentname="Free Trade Agreements" contentcd="TA"> <hs subcontentname="Costed BOM" subcontentcd="CBOM"/> <hs subcontentname="Data Copy" subcontentcd="CF"/> <hs subcontentname="Costed BOM" subcontentcd="COBOM"/> <hs subcontentname="Customer" subcontentcd="CUSGPM"/> <hs subcontentname="BOM Summary" subcontentcd="FTABOMSumm"/> <hs subcontentname="Customer Certificate Mgnt" subcontentcd="FTACert"/> <hs subcontentname="Company Contact" subcontentcd="FTACmpCntc"/> <hs subcontentname="Company" subcontentcd="FTACmpMstr"/> <hs subcontentname="GL Account" subcontentcd="FTAGLACC"/> <hs subcontentname="FTA New Certificate" subcontentcd="FTANewCert"/> <hs subcontentname="Product Cost Configuration" subcontentcd="FTAPCC"/> <hs subcontentname="Part" subcontentcd="FTAPI"/> <hs subcontentname="FTA RI Certificate" subcontentcd="FTARICert"/> <hs subcontentname="Solicitation Log" subcontentcd="FTASOLLOG"/> <hs subcontentname="Solicitation Response" subcontentcd="FTASRSP"/> <hs subcontentname="Supplier TA Cert Entry" subcontentcd="FTASRSPDE"/> <hs subcontentname="Supplier AALA Cert Entry" subcontentcd="FTASupAALA"/> <hs subcontentname="Vendor Master" subcontentcd="FTAVEN"/> <hs subcontentname="Vendor Summary" subcontentcd="FTAVENSUM"/> <hs subcontentname="TA Analysis" subcontentcd="TAA"/> <hs subcontentname="Charge Code" subcontentcd="TACHRG"/> <hs subcontentname="Charge Type" subcontentcd="TACHRGTYPE"/> <hs subcontentname="Cost Type" subcontentcd="TACSTTYPE"/> <hs subcontentname="TA Setup" subcontentcd="TASET"/> <hs subcontentname="Solicitation Request" subcontentcd="TASolReq"/> <hs subcontentname="What-If Analysis" subcontentcd="TAWIA"/> <hs subcontentname="What-If Summary" subcontentcd="TAWIS"/> <hs subcontentname="Tariff Rule" subcontentcd="TFRUL"/> <hs subcontentname="Trace List" subcontentcd="TRCL"/> </hc></root>

SQL QUERY CODE:

select hc.contentcd,hc.contentname,hc.modid,hs.subcontentcd,hs.subcontentname from hlpmstcontent hc

inner join hlpmstsubcontent hs on hs.modid=hc.modid  for xml auto 

HTML CODE:

<!doctype html>
<html>
<head id="Head1">
    <title>GTKonnect Help System</title>
    <!-- <link href="Black/BlackStyle.css" rel="stylesheet" type="text/css" />-->
    <link href="Black/BlackStyle.css" media="screen" rel="stylesheet" />
    <link href="Mobile.css" rel="stylesheet" media="handheld" />

    <script src="JS/jquery.js" type="text/javascript"></script>

    <script src="JS/dropdown.js" type="text/javascript"></script>

    <script src="JS/Contentdropdown.js" type="text/javascript"></script>

    <link rel="stylesheet" href="http://code.jquery.com/mobile/latest/jquery.mobile.min.css" />

    <script>
        $(document).bind("mobileinit", function() {
            $.mobile.ajaxEnabled = false;
        });
    </script>
    <script type="text/javascript" language="javascript">
        $(document).ready(init);
        //var mainXML;
        var curProgram = "";
        var curLanguage = "";
        function init() {
            $("#ContentList").show();
            loadContentXML("XML/HlpContent.xml");
        }
      
        function loadContentXML(_xml) {
            $.ajax({
                type: "GET",
                url: _xml,
                dataType: "xml",
                success: setContentXML
            }) // close ajax
        }
      

        function setContentXML(_xml) {
            var _idx = 0;
            var curOption;
            var curContent = $(_xml).find('hc')  //finding xml elements with hc
            $(curContent).each(function(i) {
                var hc = $(this);
                curOption = $("<option value='" + $(hc).attr('modid') + "'>" + $(hc).attr('contentname') + "</option>")
                curOption.data("hc", hc); // bind the country node data from the XML to the option of the dropdown
                $(curOption).appendTo($('#ContentList'))
            })
        }

/* 
NOTE: Yellow clor indicates how to read XML node value

XML ROOT:<hc modid="1" contentname="Security" contentcd="SEC"> 

We wnat to read values for this xml 
you want to get xml "contentname" using:$(hc).attr('contentname')
you want to get xml "modid" using:$(hc).attr('modid') 
 */


        function setSubcontent() {
            var curCountry = $('#ContentList').children(':selected').data('hc')
            $('#SubContentList').html(""); // reset the languages list
            var curLang = $(curCountry).find('hs');
            $('#linkURL').html("");
            if (curLang.length > 1) {
                curLang.each(function(i) {
                    var lang = $(this);
                    var hs = lang.attr('hs');
                    if (i == 0) {
                        curOption = "<option value='null'>--Select Language--</option><option value='" + $(lang).attr('subcontentcd') + "'>" + $(lang).attr('subcontentname') + "</option>";
                    } else {
                        curOption += "<option value='" + $(lang).attr('subcontentcd') + "'>" + $(lang).attr('subcontentname') + "</option>"
                    }
                });
                $(curOption).appendTo($('#SubContentList'));
                $('#SubContentList').show()
            } else if (curCountry == null) {
                $('#SubContentList').hide();

            } else {
                $('#SubContentList').hide();

            }
        }

       
    </script>

</head>
<body>
    <form id="form1">
    <div id="wrap" style="background-color: #666666;">
        <div id="header" style="clear: both; height: 61px;">
            <div class="gtk_logo" style="cursor: pointer">
            </div>
            <div class="Da_header">
                <div>
                    <div style="float: left; width: 400px;">
                        <div class="lnkModuleTop">
                            GTKonnect Help System</div>
                        <div style="float: left; *margin-top: 6px!important; margin-left: -37px; margin-top: -8px;">
                            <ul runat="server" id="UModuleslnk">
                                <li class="HeaderModule"><a href="#" onclick="javascript:RedirectURL();" class="lnkModuleTop"
                                    style="display: none;">GTK</a> </li>
                            </ul>
                        </div>
                        <div style="clear: both; margin-top: 32px; position: absolute; *margin-top: 0px!important;">
                            &nbsp;<asp:label id="Label1" runat="server" cssclass="label" style="font-size: 11px;"></asp:label>
                        </div>
                    </div>
                    <div style="win-width: 215px; float: left; height: 34px; margin-top: 6px; display: none;">
                        <div style="width: 10px; height: 34px; float: left;" class="bgDivLeft">
                        </div>
                        <div style="width: 0px; float: left">
                        </div>
                        <div style="min-width: 250px; float: left; height: 34px;" class="bgDivCenter">
                            <div id="divSG" runat="server" style="width: 18px; height: 25px; float: left; cursor: pointer;
                                margin-left: 10px; display: none; margin-top: 3px;" title="Screen Guide" onclick="return OpenScreenDetails();"
                                class="bgScreenHelp">
                            </div>
                            <div style="width: 18px; height: 23px; float: left; cursor: pointer; margin-left: 10px;
                                margin-top: 3px;" title="Calculator" onclick="return OpenNewCalc();" class="bgCalc">
                            </div>
                            <div style="width: 25px; float: left; height: 25px; cursor: pointer; margin-left: 12px;
                                margin-top: 3px;" title="Convertor" onclick="return OpenConvertor();" class="bgCon">
                            </div>
                            <div style="width: 25px; height: 25px; cursor: pointer; float: left; margin-left: 12px;
                                margin-top: 3px;" title="Help" class="bgHelp" runat="server" id="divLang">
                            </div>
                            <div style="width: 23px; float: left; height: 23px; cursor: pointer; margin-left: 12px;
                                margin-top: 3px;" title="User Settings" onclick="return OpenUserSettings();"
                                class="bgUsersetting">
                            </div>
                            <div id="divGtkUpload" runat="server" class="GTKUpLoad" style="width: 26px; height: 22px;
                                cursor: pointer; float: left; margin-left: 12px; margin-top: 3px;" title="UpLoad"
                                onclick="return Logout();">
                            </div>
                            <div style="float: left; margin-left: 10px;" title="Support">
                            </div>
                            <div id="divLogOut" class="logoutout" style="width: 25px; height: 25px; cursor: pointer;
                                float: left; margin-left: 10px; margin-top: 3px;" title="LogOut" onmouseover="hoverImage();"
                                onmouseout="outImage();">
                            </div>
                        </div>
                        <asp:button id="btnLogout" usesubmitbehavior="false" cssclass="HiddenButtons" />
                        <div style="width: 10px; height: 34px; float: left;" class="bgDivRight">
                        </div>
                    </div>
                    <div style="height: 40px; float: left; margin-top: 6px; margin-left: 12px; display: none;"
                        id="divGtkLogo">
                        <input type="image" id="imglogo" style="height: 40px; width: 166px;" />
                    </div>
                </div>
            </div>
        </div>
        <div style="width: 99%; vertical-align: top; clear: both; margin-left: 10px; margin-bottom: 10px;
            min-height: 620px; background-color: #333333;">
            <div id="divPageContent" style="display: block;">
                <div style="clear: both; width: 97%; height:40px; padding: 10px; border: 1px solid gray;
                    background-color: gray;">
                   
                   
                     
           
            
                    <div style="float: left; width: 40%;">
                        Content<br />
                        <select name="contentSelect" onchange="setSubcontent()" id="ContentList" style="width:90%">
                <option value="null">--Select Content--</option>
            </select>
                        <select id="ddlContent"  style="width:90%;display:none;">
                            <option value="ISF">ISF</option>
                            <option value="IMP">Importers</option>
                            <option value="DPS">Denied Party Screening</option>
                            <option value="audi">Exports</option>
                        </select>
                    </div>
                    <div style="float: left; width: 40%">
                        Sub Content<br />
                         <select name="subcontentSelect" onchange="SubContentDisp()" id="SubContentList" style="width:90%">
            </select>
                        <select id="ddlSubContent" style="width:90%;display:none;" >
                            <option value="isf">General</option>
                            <option value="Imports">Importers General</option>
                            <option value="Dps">DPS General</option>
                            <option value="TDR">Exports General</option>
                        </select>
                    </div>
                    <div style="float: left; width: 20%;">
                    <br />
                        <input type="button" id="txtContent" class="btnEMpty" value="Search" onclick="MySearchList();" /></div>
                </div>
                <div style="clear: both; width: 97%; height: 700px; margin-top: 10px; padding: 10px;
                    border: 1px solid gray; background-color: gray;">
                    <div style="float: left; width: 20%; height: 100%;padding-left:5px;" id="dvSearchResult">
                    </div>
                    <div style="float: left; width: 79%; height: 100%;" id="dvFrame">
                    </div>
                </div>
            </div>
        </div>
    </div>

    <script language="javascript">
        function SubContentDisp() {
            var curCountry = $('#ContentList').children(':selected').data('hc');
            var curLang = $(curCountry).attr('contentname');


            var curCountry1 = $('#SubContentList').children(':selected').data('hs');
            var curLang1 = $(curCountry1).attr('subcontentname');

            var subcontent = $('#SubContentList').find(":selected").text();

           
            var e = document.getElementById("SubContentList");
            var strUser = e.options[e.selectedIndex].value.replace(' ', '_') + '.htm';

            var urlPath = "HelpDocsHTML/" + curLang.replace(/^\s\s*/, '').replace(/\s\s*$/, '') + ' HTML/' + subcontent.replace(/^\s\s*/, '').replace(/\s\s*$/, '').replace(' ', '_') + '.htm';
          
            document.getElementById('dvSearchResult').innerHTML = '<div style="background-color:#666; width:97%; margin:5px;">' + e.options[e.selectedIndex].value + '</div>';
            document.getElementById('dvFrame').innerHTML = '<iframe id="fred" style="border:1px solid #666CCC" title="PDF in an i-Frame" src=HelpDocsHTML/"' + curLang.replace(' ', '') + ' HTML/' + subcontent.replace(' ', '_') + '.htm" frameborder="1" scrolling="auto" height="100%" width="97%" ></iframe>';

            document.getElementById('dvFrame').innerHTML = '<iframe id="fred" style="border:1px solid #666CCC" title="PDF in an i-Frame" src="' + urlPath + '" frameborder="1" scrolling="auto" height="100%" width="97%" ></iframe>';


       
        }

        function MySearchList() {
            var e = document.getElementById("ddlSubContent");
            var strUser = e.options[e.selectedIndex].value + '.pdf';
            document.getElementById('dvSearchResult').innerHTML = '<div style="background-color:#666; width:97%; margin:5px;">' + e.options[e.selectedIndex].value + '</div>';
            document.getElementById('dvFrame').innerHTML = '<iframe id="fred" style="border:1px solid #666CCC" title="PDF in an i-Frame" src="' + strUser + '" frameborder="1" scrolling="auto" height="100%" width="97%" ></iframe>';

        }

    </script>

    </form>
</body>
</html>



EXAMPLE 2: Best Practive for removing tab information

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>jQuery Tab</title>
    <style type="text/css">
        *
        {
            margin: 0;
            padding: 0;
        }
        body
        {
            background: #e0e0e0;
            font: normal 11px/1.5em Arial, Helvetica, sans-serif;
        }
        a
        {
            outline: none;
        }
        #tabContaier
        {
            background: #f0f0f0;
            border: 1px solid #fff;
            margin: 100px auto;
            padding: 20px;
            position: relative;
            width: 500px;
        }
        #tabContaier ul
        {
            overflow: hidden;
            border-right: 1px solid #fff;
            height: 35px;
            position: absolute;
            z-index: 100;
        }
        #tabContaier li
        {
            float: left;
            list-style: none;
        }
        #tabContaier li a
        {
            background: #ddd;
            border: 1px solid #fcfcfc;
            border-right: 0;
            color: #666;
            cursor: pointer;
            display: block;
            height: 35px;
            line-height: 35px;
            padding: 0 30px;
            text-decoration: none;
            text-transform: uppercase;
        }
        #tabContaier li a:hover
        {
            background: #eee;
        }
        #tabContaier li a.active
        {
            background: #fbfbfb;
            border: 1px solid #fff;
            border-right: 0;
            color: #333;
        }
        .tabDetails
        {
            background: #fbfbfb;
            border: 1px solid #fff;
            margin: 34px 0 0;
        }
        .tabContents
        {
            padding: 20px;
        }
        .tabContents h1
        {
            font: normal 24px/1.1em Georgia, "Times New Roman" , Times, serif;
            padding: 0 0 10px;
        }
        .tabContents p
        {
            padding: 0 0 10px;
        }
    </style>

    <script language="javascript">

        function setContent(myTabid) {

            $('#tab' + myTabid).empty();

            var _idx = 0;
            var curOption;
            var myContentScript = '';      
       
            var _xml = "XML/ContentXML.xml";
            $.get(_xml, function(data) {
            var curContent = $(data).find('tab');   //finding xml elements with hc
            $(curContent).each(function(i) {
                var tab = $(this);
                if ($(tab).attr('ID') == myTabid) {
                    alert($(tab).attr('ID'));
                    var content = $(tab).find('content');

                    $(content).each(function(j) {
                        myContentScript += '<h3>' + $(content).attr('heading') + '</h3><br><p>' + $(content).attr('description') + '</p>';

                    });
                }
            });
            alert(myContentScript);
            $(myContentScript).appendTo($('#tab' + myTabid));
            });
        }  
    </script>

</head>
<body>
    <div id="tabContaier">
        <ul>
            <li><a class="active" href="#tab1" onclick="setContent(1);">Div One</a></li>
            <li><a href="#tab2" onclick="setContent(2);">Div Two</a></li>
            <li><a href="#tab3" onclick="setContent(3);">Div Three</a></li>
        </ul>
        <!-- //Tab buttons -->
        <div class="tabDetails">
            <div id="tab1" class="tabContents">
                <h1>
                    Div One</h1>
                <p>
                    Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada
                    mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.</p>
                <p>
                    Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique
                    viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere
                    sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque.</p>
            </div>
            <!-- //tab1 -->
            <div id="tab2" class="tabContents">
                <h1>
                    Div Two</h1>
                <p>
                    Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada
                    mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.</p>
                <p>
                    Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique
                    viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere
                    sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque.</p>
            </div>
            <!-- //tab2 -->
            <div id="tab3" class="tabContents">
                <h1>
                    Div Three</h1>
                <p>
                    Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada
                    mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.</p>
                <p>
                    Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique
                    viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere
                    sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque.</p>
            </div>
            <!-- //tab3 -->
        </div>
        <!-- //tab Details -->
    </div>
    <!-- //Tab Container -->

    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>

    <script type="text/javascript">
        $(document).ready(function() {
            $(".tabContents").hide(); // Hide all tab conten divs by default
            $(".tabContents:first").show(); // Show the first div of tab content by default

            $("#tabContaier ul li a").click(function() { //Fire the click event

                var activeTab = $(this).attr("href"); // Catch the click link
                $("#tabContaier ul li a").removeClass("active"); // Remove pre-highlighted link
                $(this).addClass("active"); // set clicked link to highlight state
                $(".tabContents").hide(); // hide currently visible tab content div
                $(activeTab).fadeIn(); // show the target tab content div by matching clicked link.
            });
        });
    </script>

</body>
</html>



<?xml version="1.0" encoding="UTF-8"?>
<root>
  <tab ID="1" >
    <content heading="Div One"  description="Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.&lt;br&gt;Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque." tooltip="tab1" />  
  </tab>
  <tab ID="2">
    <content heading="Div Two" description="Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque." tooltip="tab2" />
  </tab>
  <tab ID="3">
    <content heading="Div Three" description="Sed gravida velit ut lorem dictum vitae venenatis dolor faucibus. In vehicula malesuada mi, vel semper sem porta in. Mauris suscipit lorem eget justo congue semper.Donec et purus eget elit tristique consequat. Integer ut orci eu augue tristique viverra nec vitae odio. Nulla sem nibh, posuere quis condimentum vitae, posuere sit amet lectus. Morbi euismod tincidunt mauris ut scelerisque." tooltip="tab3" />
  </tab>
</root>


No comments:

Post a Comment