begin process at 2012 05 29 02:22:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript et le navigateur

 > 

Problème de compatibilité

 > 

Code qui ne fonctionne pas sur IE8


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Code qui ne fonctionne pas sur IE8

jeudi 24 mars 2011 à 14:42:16 | Code qui ne fonctionne pas sur IE8

Ewan83

Attention : question de noob

Bonjour,
Quelqu'un pourrait-il me dire pourquoi le petit module que je tente de faire pour créer un widget en m'appuyant sur la recherche de mon site principal ne fonctionne pas sur IE alors que ça marche avec tous les autres navigateurs... ?
Merci d'avance pour vos réponses

{Je sais, il est tout dégueu...}

Code HTML :
<?xml version="1.0" encoding="utf-8"?>
<!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 name="generator" content=
"HTML Tidy for Linux (vers 6 November 2007), see www.w3.org"/>
<title>Catalogue de la médiathèque de Lorient</title>
<meta name="Title" content=
"Catalogue de la médiathèque de Lorient - Widget"/>
<meta name="author" content="Mediathèque de Lorient"/>
<meta name="author_email" content=
"ml_informatique@mairie-lorient.fr"/>
<meta name="description" content=
"Catalogue de la médiathèque de Lorient"/>
<meta name="apiVersion" content="1.0"/>
<meta name="debugMode" content="true"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="autoRefresh" content="20"/>
<meta name="debugMode" content="true"/>

<style type="text/css">
/*<![CDATA[*/
 div.c5 {text-align: center}
 span.c4 {display: none;}
 td.c3 {text-indent: 10px;}
 input.c2 {border: 1px solid rgb(0, 0, 0);}
 span.c1 {color: black}
/*]]>*/



</style>

<style type="text/css">
/*<![CDATA[*/
 input.c4 {border: 0px none; width: 20px;}
 input.c3 {width: 130px;}
 select.c2 {width: 130px;}
 span.c1 {font-family: Arial; font-size: 80%}
/*]]>*/
</style>
</head>
<body>[code=html]
[code=js]<script type="text/javascript">
//<![CDATA[
/*
* Copyright 1999-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
 * Runtime JavaScript library for Cocoon forms.
 *
 * @author <a href="http://www.apache.org/~sylvain/">Sylvain Wallez<\/a>
 * @version $Id: forms-lib.js,v 1.1 2006/03/08 12:22:16 gpegliasco Exp $
 */

// Handlers that are to be called in the document's "onload" event
if (typeof forms_onloadHandlers == "undefined") {
// check in case script was already loaded
    forms_onloadHandlers = new Array();
}

function forms_onload() {
    for (var i = 0; i < forms_onloadHandlers.length; i++) {
        forms_onloadHandlers[i].forms_onload();
    }
    // Clear it (we no more need them)
    forms_onloadHandlers = null;
}

// Handlers that are to be called in form's "onsubmit" event
// FIXME: this single var implies only one form per page, and needs to be
//       visited if we decide to support several forms per page.
if (typeof forms_onsubmitHandlers == "undefined") {
// check in case script was already loaded
    forms_onsubmitHandlers = new Array();
}

function forms_onsubmit() {
    if (forms_onsubmitHandlers == null) {
        // Form already submited, but the new page is not yet loaded. This can happen when
        // the focus is in an input with an "onchange" and the user clicks on a submit button.
        return false;
    }

    for (var i = 0; i < forms_onsubmitHandlers.length; i++) {
        if (forms_onsubmitHandlers[i].forms_onsubmit() == false) {
            // handler cancels the submit
            return false;
                }
    }
    // clear it
    forms_onsubmitHandlers = null;
    return true;
}

/**
 * Submit the form containing an element, also storing in the hidden
 * 'forms_submit_id' field the name of the element which triggered the submit.
 */
function forms_submitForm(element, name) {
    // Mac IE 5 doesn't recognize key word 'undefined', so use typeof and compare strings
    if (typeof(name) == "undefined") {
      name = element.name;
    }
    
    var form = forms_getForm(element);
    if (form == null) {
        alert("Cannot find form for " + element);
    } else {
        form["forms_submit_id"].value = name;
        // FIXME: programmatically submitting the form doesn't trigger onsubmit ? (both in IE and Moz)
                if(form.onsubmit() == true)
                        return;
        form.submit();
                // Block subsequent submits
                form.onsubmit = function() {return false;}

    }
}

/**
 * Crawl the parents of an element up to finding a form.
 */
function forms_getForm(element) {
    while(element != null && element.tagName != "FORM") {
        element = element.parentNode;
    }
    return element;
}

/**
 * Move a named element as an immediate child of the <body> element.
 * This is required for help popups inside <wi:group> tabs. The reason is that CSS positioning
 * properties ("left" and "top") on a block with a "position: absolute" are actually relative to
 * the nearest ancestor that has a position of "absolute", "relative" or "fixed".
 * See http://www.w3.org/TR/CSS21/visudet.html#containing-block-details $4
 */

function forms_moveInBody(element) {
    element.parentNode.removeChild(element);
    document.body.appendChild(element);
}

/**
 * Create a popup window for a named element.
 *
 * @param id the ID of the element to make a popup with.
 */
function forms_createPopupWindow(id) {
    var result = new PopupWindow(id);
    result.autoHide();
    // add to onload handlers
    result.forms_id = id;
    result.forms_onload = function() {
        forms_moveInBody(document.getElementById(this.forms_id));
    }
    forms_onloadHandlers.push(result);
    return result;
}


function forms_createOptionTransfer(id, submitOnChange) {
    var result = new OptionTransfer(id + ".unselected", id);
    result.setAutoSort(true);
    // add to onload handlers
    result.forms_id = id;
    result.forms_onload = function() {
        var form = forms_getForm(document.getElementById(this.forms_id));
        this.init(form);
        sortSelect(this.left);
        sortSelect(this.right);
    }
    result.submitOnChange = submitOnChange;
    result.forms_transferLeft = function() {
        this.transferLeft();
        if (this.submitOnChange) {
            forms_submitForm(document.getElementById(this.forms_id));
        }
    }
    result.forms_transferRight = function() {
        this.transferRight();
        if (this.submitOnChange) {
            forms_submitForm(document.getElementById(this.forms_id));
        }
    }
    result.forms_transferAllLeft = function() {
        this.transferAllLeft();
        if (this.submitOnChange) {
            forms_submitForm(document.getElementById(this.forms_id));
        }
    };
    result.forms_transferAllRight = function() {
        this.transferAllRight();
        if (this.submitOnChange) {
            forms_submitForm(document.getElementById(this.forms_id));
        }
    };
    forms_onloadHandlers.push(result);
    
    // add to onsubmit handlers
    result.forms_onsubmit = function() {
        // Select all options in the "selected" list to that
        // its values are sent.
        selectAllOptions(this.right);
    }
    forms_onsubmitHandlers.push(result);
    return result;
}


/**
 * Show a tab in a <wi:group>
 *
 * @param tabgroup (string) name of the <wi:group>
 * @param idx (integer) index of the selected tab
 * @param length (integer) total number of tabs
 * @param state (string, optional) name of the input storing the tabgroup state
 */
function forms_showTab(tabgroup, idx, length, state) {
    // Change state value
    //if (state.length > 0) {
    //    document.forms[0][state].value = idx;
    //}
    for (var i = 0; i < length; i++) {
        // Change tab status (selected/unselected)
        var tab = document.getElementById(tabgroup + "_tab_" + i);
        if (tab != null) {
            tab.className = (i == idx) ? 'forms-tab forms-activeTab': 'forms-tab';
        }
        // Change tab content visibilty
        var tabitems = document.getElementById(tabgroup + "_items_" + i);
        if (tabitems != null) {
            tabitems.style.display = (i == idx) ? '' : 'none';
            // execute event handler if any
            if (i == idx &&
                    window.onTabShownHandlers != null &&
                    window.onTabShownHandlers[tabgroup] != null) {
                var onShowHandler = window.onTabShownHandlers[tabgroup][tabgroup + "_items_" + i];
                if (onShowHandler != null) {
                    eval(onShowHandler);
                }
            }
        }
    }
}
//]]>
</script><script type="text/javascript">
//<![CDATA[
function submitForm() {
        var SEP_ITEM = "[xx]";
        var SEP_ITEMS= "[xy]";

        var Formulaire = document.forms["f_metasearch"];

        //--- Builds SR-Sources coplet attribute (list of selected sources) ---
        // Resets list of selected Sources
        var Resource = "";
        var ResourcesList = "";
        var InvolvedSrc   = "";
        
        var sortCriteria = "";
        
        //--- Builds SR-Request coplet attribute (Request) ---
        // Resets list of Query items
        var QuerySearch = "";
        var QueryFilter = "";

        if (Formulaire.elements["metasearchType"][0].checked == true) {
                var NbSourcesCatalogue = Formulaire.elements["listSearchCatalog.size"].value;           
                for (var i = 0; i < NbSourcesCatalogue; i++) {
                        //The search is done in the catalog.
                        Resource = Formulaire.elements["listSearchCatalog." + i + ".hRessource"].value + SEP_ITEM
                                        + Formulaire.elements["listSearchCatalog." + i + ".tRessource"].value + SEP_ITEM
                                        + Formulaire.elements["listSearchCatalog." + i + ".xslQuery"].value + SEP_ITEM
                                        + Formulaire.elements["listSearchCatalog." + i + ".xslDublin"].value;
                        ResourcesList = ResourcesList + Resource + SEP_ITEMS;
                        InvolvedSrc = InvolvedSrc + "listSearchCatalog." + i + ".bRessource" + ",";
                }
                
                
                //Ajout du critere sur le support, le tri et la date de publication.
                if (Formulaire.elements["metasearchType"][0].checked == true) {
                        //in order to be able to resort the list for the catalogue, 
                        //this criteria neeed to be at the begining of the query
                        
                }
        }
        else {

                
        }
        
        // Assigns the 4th Parameter ('SR-Sources', corresponding to the list of selected sources) of SearchResult-1 coplet
        Formulaire.elements["SR-Sources"].value = ResourcesList;
        //alert(ResourcesList); 
        
        
        // Gets the keyed-in values
        var firstcriteria = Formulaire.elements["CriteriaSearch1st"].value;
        if ((firstcriteria != null) && (firstcriteria.length > 0)) {
                var firstquery = Formulaire.elements["ValueSearch1st"].value;
                if ((firstquery != null) && (firstquery.length > 0)) {
                        if (QuerySearch != "") {
                                QuerySearch += "ET" + SEP_ITEM + firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;
                                QueryFilter += "Link6=ET" 
                                                        + "ValueSearch1st=" + firstquery 
                                                        + ",CriteriaSearch1st=" + firstcriteria + ",";
                        }
                        else {
                                QuerySearch += firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;
                                QueryFilter += "ValueSearch1st=" + firstquery 
                                                        + ",CriteriaSearch1st=" + firstcriteria + ",";
                        }
                }
        }
                
        
        
        //The date criteria need to be at the end. Otherwise, 
        //the HIP does not use this parameter (why ??)
        
        
        
        Formulaire.elements["SR-Sort"].value = sortCriteria;
        Formulaire.elements["SR-Request"].value = QuerySearch;
        Formulaire.elements["SearchFilterASV"].value = QueryFilter;
        Formulaire.elements["SR-Mode"].value = "AdvancedSource";
        Formulaire.elements["InvolvedSrcV"].value = ResourcesList;
        Formulaire.elements["SR-SelectedSources"].value = ResourcesList;
        
        //Formulaire.submit(); // This is done by default if we do not return false;
}

function displayValueField () {
        var form = document.forms["f_metasearch"];
        
}

function selectMultiSources() {
        var Formulaire = document.forms["f_metasearch"];
        Formulaire.elements["metasearchType"][1].checked = true;
}

function uncheckMultiSources() {
        var Formulaire = document.forms["f_metasearch"];
        var NbSourcesCultBretonne = Formulaire.elements[ "listSearchRessourceCultBretonne.size" ].value; 
        var NbSourcesFondNum      = Formulaire.elements[ "listSearchRessourceFondNum.size"      ].value; 
        var NbSourcesBibUniv      = Formulaire.elements[ "listSearchRessourceBibUniv.size"      ].value;
        var NbSourcesPeriodic     = Formulaire.elements[ "listSearchRessourcePeriodic.size"     ].value;
        var NbSourcesFrance       = Formulaire.elements[ "listSearchRessourceFrance.size"       ].value;
        var NbSourcesEtranger     = Formulaire.elements[ "listSearchRessourceEtranger.size"     ].value;
                
        for (var i = 0; i < NbSourcesCultBretonne; i++) {
                Formulaire.elements["listSearchRessourceCultBretonne." + i + ".bRessource"].checked = false;
        }

        for (var i = 0; i < NbSourcesFondNum; i++) {
                Formulaire.elements["listSearchRessourceFondNum." + i + ".bRessource"].checked = false;
        }

        for (var j = 0; j < NbSourcesBibUniv; j++) {
                Formulaire.elements["listSearchRessourceBibUniv." + j + ".bRessource"].checked = false;
        }

        for (var j = 0; j < NbSourcesPeriodic; j++) {
                Formulaire.elements["listSearchRessourcePeriodic." + j + ".bRessource"].checked = false;
        }

        for (var j = 0; j < NbSourcesFrance; j++) {
                Formulaire.elements["listSearchRessourceFrance." + j + ".bRessource"].checked = false;
        }
        for (var j = 0; j < NbSourcesEtranger; j++) {
                Formulaire.elements["listSearchRessourceEtranger." + j + ".bRessource"].checked = false;
        }
}

/*
  Check if a source is selected
 */
 
function checkSearchMetaSources() {
        var Formulaire = document.forms["f_metasearch"];

    // Catalogue checked
    if (Formulaire.elements["metasearchType"][0].checked == true) {
        return true;
    } 

        var NbSourcesCultBretonne = Formulaire.elements["listSearchRessourceCultBretonne.size"].value; 
        var NbSourcesFondNum      = Formulaire.elements["listSearchRessourceFondNum.size"].value; 
        var NbSourcesBibUniv      = Formulaire.elements["listSearchRessourceBibUniv.size"].value;
        var NbSourcesPeriodic     = Formulaire.elements["listSearchRessourcePeriodic.size"].value;
        var NbSourcesFrance       = Formulaire.elements["listSearchRessourceFrance.size"].value;
        var NbSourcesEtranger     = Formulaire.elements["listSearchRessourceEtranger.size"].value;
        
        // For each available sources, checks if the current source is checked or not
        for (var i = 0; i < NbSourcesCultBretonne; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourceCultBretonne." + i + ".bRessource"].checked == true) { 
                    return true;
                }
        }

        for (var i = 0; i < NbSourcesFondNum; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourceFondNum." + i + ".bRessource"].checked == true) { 
                    return true;
                }
        }

        
        for (var i = 0; i < NbSourcesBibUniv; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourceBibUniv." + i + ".bRessource"].checked == true) {
                    return true;
                }
        }

        for (var i = 0; i < NbSourcesPeriodic; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourcePeriodic." + i + ".bRessource"].checked == true) {
                    return true;
                }
        }

        for (var i = 0; i < NbSourcesFrance; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourceFrance." + i + ".bRessource"].checked == true) {
                    return true;
                }
        }
        
        for (var i = 0; i < NbSourcesEtranger; i++) {
                // Adds needed information about selected source and ignore unselected ones
                if (Formulaire.elements["listSearchRessourceEtranger." + i + ".bRessource"].checked == true) {
                return true;
                }
        }


    alert( 'Vous devez sélectionner une source pour la recherche.' );

    return false;
}


//]]>
</script>
Code HTML :
<form action=
"http://mediatheque.lorient.fr/repons/portal/booklink?" method=
"post" id="f_metasearch" name="f_metasearch" enctype=
"multipart/form-data" onsubmit="forms_onsubmit(); submitForm();"
target="_blank">
<div>
<input name="forms_submit_id" type="hidden"/></div>
<input value="1" id="Global" name="Global" type="hidden"/>
<input value="19" id="WaMain" name="WaMain" type="hidden"/>
<input value="false" id="SR-PrintMode" name="SR-PrintMode" type="hidden"/>
<input value="" id="SR-SelectedSources" name="SR-SelectedSources" type="hidden"/>

<input value="" id="SR-Mode"name="SR-Mode" type="hidden"/>
<input value="true" id="SR-Purge"name="SR-Purge" type="hidden"/>
<input value="" id="SR-Sort" name="SR-Sort" type="hidden"/>
<input value="1," id="SR-FoldItem" name="SR-FoldItem" type="hidden"/>
<input value="false" id="SR-Detail"name="SR-Detail" type="hidden"/>
<input value="1" id="SR-Page" name="SR-Page" type="hidden"/>
<input value="1" id="SR-Session" name="SR-Session" type="hidden"/>
<input value="10" id="SR-Displayed"name="SR-Displayed" type="hidden"/>
<input value="-1" id="SR-NumberResult" name="SR-NumberResult" type="hidden"/>
<input value="false" id="SearchInitASV" name="SearchInitASV" type="hidden"/>
<input value="false" id="SearchFilterASV" name="SearchFilterASV" type="hidden"/>
<input value="" id="InvolvedSrcV" name="InvolvedSrcV"type="hidden"/>
<input name="Mode4History" value="Recherche combinée"type="hidden"/>
<div id="opac">
<input name="metasearchType" value="catalogue" checked="checked" class="c4" onclick="javascript:uncheckMultisources();" type="hidden"/>
<input value="4"name="listSearchCatalog.size" type="hidden"/>
<input value="" id="listSearchCatalog.0.bRessource" name="listSearchCatalog.0.bRessource" type="hidden"/>

<input value="R0216"id="listSearchCatalog.0.hRessource" name="listSearchCatalog.0.hRessource" type="hidden"/>
<input value="FCGI"id="listSearchCatalog.0.tRessource" name="listSearchCatalog.0.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.0.xslQuery" name="listSearchCatalog.0.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.0.xslDublin" name="listSearchCatalog.0.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.1.bRessource" name="listSearchCatalog.1.bRessource" type="hidden"/>
<input value="R0210"id="listSearchCatalog.1.hRessource" name="listSearchCatalog.1.hRessource" type="hidden"/>
<input value="FCGI"id="listSearchCatalog.1.tRessource" name="listSearchCatalog.1.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.1.xslQuery" name="listSearchCatalog.1.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.1.xslDublin" name="listSearchCatalog.1.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.2.bRessource" name="listSearchCatalog.2.bRessource" type="hidden"/>
<input value="R0220"id="listSearchCatalog.2.hRessource" name="listSearchCatalog.2.hRessource" type="hidden"/>
<input value="FCGI"id="listSearchCatalog.2.tRessource" name="listSearchCatalog.2.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.2.xslQuery" name="listSearchCatalog.2.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.2.xslDublin" name="listSearchCatalog.2.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.3.bRessource" name="listSearchCatalog.3.bRessource" type="hidden"/>
<input value="R204"id="listSearchCatalog.3.hRessource" name="listSearchCatalog.3.hRessource" type="hidden"/>
<input value="FCGI"id="listSearchCatalog.3.tRessource" name="listSearchCatalog.3.tRessource" type="hidden"/>

<input value="QueryCDRAP" id="listSearchCatalog.3.xslQuery" name="listSearchCatalog.3.xslQuery" type="hidden"/>
<input value="DublinCDRAP" id="listSearchCatalog.3.xslDublin" name="listSearchCatalog.3.xslDublin" type="hidden"/>
<input name="metasearchType" value="multisources" class="c4" type="hidden"/>
<input value="" id="SR-Request" name="SR-Request" size="100" type="hidden"/>
<input value="" id="SR-Sources" name="SR-Sources" size="100" type="hidden"/>

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="opactext" colspan="3"><img src=
"http://mediatheque.lorient.fr/repons/portal/images/puce_red.gif"
alt="" border="0"/>&nbsp;&nbsp; Recherche rapide...</td>

<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>

</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="opactext"><select name="CriteriaSearch1st" id=
"CriteriaSearch1st" title="" class="c2" size="1">

<option value="Tout" selected="selected">Tous les critères</option>
<option value="Titre">Titre</option>

<option value="TitrePer">Titre du périodique</option>
<option value="Auteur">Auteur</option>
<option value="Sujet">Sujet</option>
<option value="Collection">Collection</option>
<option value="Editeur">Editeur</option>
<option value="resume">Résumé</option>
<option value="Langue">Langue</option>

<option value="instrument">Instrument de musique</option>

<option value="indiceDewey">Indice Dewey/Massy</option>
</select></td>
<td>&nbsp;</td>
<td class="opactext"><input title="" name="ValueSearch1st" id=
"ValueSearch1st" class="c3"/></td>
<td>&nbsp;</td>
<td><input title="Recherche rapide..." name="metaSearch" value=
"... dans le catalogue !" 
id="f_metasearch_metaSearch" type="submit" class="BtOk c2"/></td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>

</tr>

<tr>
<td colspan="6"><span class="c1"><em>Ne fonctionne pas sur Internet Explorer pour le moment...</em></span></td>
</tr>
</table>
</div>
</form>
</body>
</html>
dimanche 10 avril 2011 à 12:22:21 | Re : Code qui ne fonctionne pas sur IE8

Pylouq

Membre Club
Salut,

Quand tu dis que ça ne marche pas sous IE, peux-tu donner plus de précisions ?
dimanche 10 avril 2011 à 22:06:51 | Re : Code qui ne fonctionne pas sur IE8

Ewan83

Salut,
Merci de t'intéresser à mon problème ! :)
En fait, ce code affiche un moteur de recherche qui envoie les résultats de la recherche dans le catalogue sur le site de la bibliothèque (pour un widget netvibes et éventuellement un onglet de page Facebook). J'ai tenté de copier et adapter la balise <form> du site d'origine. La recherche abouti sur tous les navigateurs sauf sur IE ! Il est cependant probable qu'il y est une interférence avec un autre js sur le site d'origine...
Si tu as une idée, je suis preneur ! :)
++
lundi 11 avril 2011 à 19:13:47 | Re : Code qui ne fonctionne pas sur IE8

Pylouq

Membre Club
Si ça marche sur tous les navigateurs sauf IE...Ça peut être à cause du JavaScript.
De mémoire, y'a pas une histoire entre IE et les //<![CDATA[ ? Ça remonte à loin ça

-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --
mercredi 20 avril 2011 à 10:46:44 | Re : Code qui ne fonctionne pas sur IE8

Ewan83

salut,
Excuse moi d'avoir tardé à répondre... J'étais sur d'autres projets.
J'ai essayé en enlevant la balise <style> et donc le cdata dedans mais rien n'y fait.
++
vendredi 22 avril 2011 à 12:51:39 | Re : Code qui ne fonctionne pas sur IE8

Ewan83

Réponse acceptée !
Mission accomplie !
Pour info, après moult essais et écrémages le code donne :
Code HTML :
<body>
<script type="text/javascript">
function submitForm() {
var SEP_ITEM = "[xx]";
var SEP_ITEMS= "[xy]";

var Formulaire = document.forms["f_metasearch"];

//--- Builds SR-Sources coplet attribute (list of selected sources) ---//
// Resets list of selected Sources//
var Resource = "";
var ResourcesList = "";


var sortCriteria = "";

//--- Builds SR-Request coplet attribute (Request) ---//
// Resets list of Query items //
var QuerySearch = "";



var NbSourcesCatalogue = Formulaire.elements["listSearchCatalog.size"].value;
for (var i=0; i<NbSourcesCatalogue; i++) {
//The search is done in the catalog.
Resource = Formulaire.elements["listSearchCatalog." + i + ".hRessource"].value + SEP_ITEM
+ Formulaire.elements["listSearchCatalog." + i + ".tRessource"].value + SEP_ITEM
+ Formulaire.elements["listSearchCatalog." + i + ".xslQuery"].value + SEP_ITEM
+ Formulaire.elements["listSearchCatalog." + i + ".xslDublin"].value;
ResourcesList = ResourcesList + Resource + SEP_ITEMS;




}






// Assigns the 4th Parameter ('SR-Sources', corresponding to the list of selected sources) of SearchResult-1 coplet
Formulaire.elements["SR-Sources"].value = ResourcesList;



// Gets the keyed-in values
var firstcriteria = Formulaire.elements["CriteriaSearch1st"].value;
if (firstcriteria != null) {
if(firstcriteria.length > 0) {
var firstquery = Formulaire.elements["ValueSearch1st"].value;
if (firstquery != null) {
if(firstquery.length > 0){
if (QuerySearch != null) {
QuerySearch += firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;

}
else {
QuerySearch += firstcriteria + SEP_ITEM + firstquery + SEP_ITEM;

}
}
}
}
}

//The date criteria need to be at the end. Otherwise,
//the HIP does not use this parameter (why ??)




Formulaire.elements["SR-Request"].value = QuerySearch;

Formulaire.elements["SR-Mode"].value = "AdvancedSource";
Formulaire.elements["InvolvedSrcV"].value = ResourcesList;
Formulaire.elements["SR-SelectedSources"].value = ResourcesList;

//Formulaire.submit(); // This is done by default if we do not return false;

}

</script>
<form action=
"http://mediatheque.lorient.fr/repons/portal/booklink?" method=
"get" id="f_metasearch" name="f_metasearch" enctype=
"multipart/form-data" onsubmit="submitForm();"
target="_blank">

<input name="forms_submit_id" type="hidden"/>
<input value="1" id="Global" name="Global" type="hidden"/>
<input value="19" id="WaMain" name="WaMain" type="hidden"/>
<input value="false" id="SR-PrintMode" name="SR-PrintMode" type="hidden"/>
<input value="" id="SR-SelectedSources" name="SR-SelectedSources" type="hidden"/>
<input value="" id="SR-Mode" name="SR-Mode" type="hidden"/>
<input value="true" id="SR-Purge" name="SR-Purge" type="hidden"/>

<input value="1," id="SR-FoldItem" name="SR-FoldItem" type="hidden"/>
<input value="false" id="SR-Detail" name="SR-Detail" type="hidden"/>

<input value="1" id="SR-Page" name="SR-Page" type="hidden"/>
<input value="1" id="SR-Session" name="SR-Session" type="hidden"/>
<input value="10" id="SR-Displayed" name="SR-Displayed" type="hidden"/>
<input value="-1" id="SR-NumberResult" name="SR-NumberResult" type="hidden"/>
<input value="false" id="SearchInitASV" name="SearchInitASV" type="hidden"/>

<input value="" id="InvolvedSrcV" name="InvolvedSrcV" type="hidden"/>
<input name="Mode4History" value="Recherche combinée" type="hidden"/>
<div id="opac">
<input name="metasearchType" value="catalogue" checked="checked" class="c4" onclick="javascript:uncheckMultisources();" type="hidden"/>
<input value="4" id="listSearchCatalog.size" name="listSearchCatalog.size" type="hidden"/>
<input value="" id="listSearchCatalog.0.bRessource" name="listSearchCatalog.0.bRessource" type="hidden"/>
<input value="R0216" id="listSearchCatalog.0.hRessource" name="listSearchCatalog.0.hRessource" type="hidden"/>
<input value="FCGI" id="listSearchCatalog.0.tRessource" name="listSearchCatalog.0.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.0.xslQuery" name="listSearchCatalog.0.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.0.xslDublin" name="listSearchCatalog.0.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.1.bRessource" name="listSearchCatalog.1.bRessource" type="hidden"/>
<input value="R0210" id="listSearchCatalog.1.hRessource" name="listSearchCatalog.1.hRessource" type="hidden"/>
<input value="FCGI" id="listSearchCatalog.1.tRessource" name="listSearchCatalog.1.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.1.xslQuery" name="listSearchCatalog.1.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.1.xslDublin" name="listSearchCatalog.1.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.2.bRessource" name="listSearchCatalog.2.bRessource" type="hidden"/>
<input value="R0220" id="listSearchCatalog.2.hRessource" name="listSearchCatalog.2.hRessource" type="hidden"/>
<input value="FCGI" id="listSearchCatalog.2.tRessource" name="listSearchCatalog.2.tRessource" type="hidden"/>
<input value="QueryHIP" id="listSearchCatalog.2.xslQuery" name="listSearchCatalog.2.xslQuery" type="hidden"/>
<input value="DublinHIP" id="listSearchCatalog.2.xslDublin" name="listSearchCatalog.2.xslDublin" type="hidden"/>
<input value="" id="listSearchCatalog.3.bRessource" name="listSearchCatalog.3.bRessource" type="hidden"/>
<input value="R204" id="listSearchCatalog.3.hRessource" name="listSearchCatalog.3.hRessource" type="hidden"/>
<input value="FCGI" id="listSearchCatalog.3.tRessource" name="listSearchCatalog.3.tRessource" type="hidden"/>
<input value="QueryCDRAP" id="listSearchCatalog.3.xslQuery" name="listSearchCatalog.3.xslQuery" type="hidden"/>
<input value="DublinCDRAP" id="listSearchCatalog.3.xslDublin" name="listSearchCatalog.3.xslDublin" type="hidden"/>
<input name="metasearchType" value="multisources" class="c4" type="hidden"/>
<input value="" id="SR-Request" name="SR-Request" size="100" type="hidden"/>
<input value="" id="SR-Sources" name="SR-Sources" size="100" type="hidden"/>

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><img src=
"http://mediatheque.lorient.fr/repons/portal/images/puce_red.gif"
alt="" border="0"/>&nbsp;&nbsp; Recherche rapide...</td>

<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

<tr>
<td>&nbsp;</td>
<td><select name="CriteriaSearch1st" id=
"CriteriaSearch1st" size="1">

<option value="Tout" selected="selected">Tous les critères</option>
<option value="Titre">Titre</option>
<option value="TitrePer">Titre du périodique</option>
<option value="Auteur">Auteur</option>
<option value="Sujet">Sujet</option>
<option value="Collection">Collection</option>
<option value="Editeur">Editeur</option>
<option value="resume">Résumé</option>

<option value="Langue">Langue</option>

<option value="instrument">Instrument de musique</option>
<option value="indiceDewey">Indice Dewey/Massy</option>
</select></td>
<td>&nbsp;</td>
<td><input type="text" title="Tapez votre recherche" name="ValueSearch1st" id=
"ValueSearch1st"/></td>
<td>&nbsp;</td>
<td><input type="submit" title="Recherche rapide..." value=
"... dans le catalogue !"
/></td>
</tr>

<tr>
<td colspan="6" align="right"><font size="2"><em><a href="http://mediatheque.lorient.fr/modules/widget_catalogue_extend.html" target="_blank">Widget Netvibes / iGoogle</a></em></font></td>

</tr>
</table>
</div>
</form>
</body>

Merci quand même pour l'attention

PS : Comment on fait pour clore un message ?
vendredi 22 avril 2011 à 18:18:15 | Re : Code qui ne fonctionne pas sur IE8

Pylouq

Membre Club
Impec' !

Normalement pour chaque message tu as une icône "Réponse acceptée". Clique sur cette icône qui est présente sur ton dernier message (qui comporte la résolution de ton problème =)

Bonne continuation


-- Pylouq : jongleur de clavier AZERTY et de clavier QWERTZ --


Cette discussion est classée dans : formulaire, forms, var, id, result


Répondre à ce message

Sujets en rapport avec ce message

récupérer les valeur d'un formulaire [ par raistlyn666 ] bonjour a tous,j'aimerais réaliser un QCM. pour ce qui est de la mise en page html ca va, mais pour le javascript, g un peu plus de mal.voici mon scri ca coince avec cette fonction [ par B e N z ] salut tt le monde enfaite moi je suis en stage ds une société et on m'as charger de faire un formulaire pour leur site intranet mé le blem c que j'ava problème avec bouton + help [ par emmanuel9 ] boujour j'ai un bouton de type = "button" et je voudrais dans une fonction javascript forcer son submit. J'ai essayé :document.forms["formulaire"].mon ptit prob sur un traitement de formulaire [ par destiny ] lo all :)bon j'ai un formulaire classique avec une verif js (verif simple)Si sa passe, je pars sur la page inscript en php, ici je verifie d'autres ch formulaire dynamique [ par refkaben ] Bonjour et meilleurs voeux pour tout monde. Je veux faire un formulaire dont les champs s'ajoute en cliquant sur un bouton.J'ai créé une fonction en j probleme de liste deroulante dynamique [ par druglord ] bonjour, j'ai un probleme de liste déroulante. Ma premiere liste, qui est en dur, permet d afficher la deuxieme liste selon les lignes sélectionnées. Redirection dans le formulaire [ par piep14 ] Bonjour le forum,Je cherche a envoyer le résultat d'un formulaire dans deux pages différentes selon le choix de la langue : Jj'ai essayé function en recuperation coordonnees image pour base de données [ par elodielole ] Slt à tous j'ai donc un gros pbe ça fait plusieurs jour que je bosse dessus, en fait j'aimerais pouvoir recuperer les coordonnées dans ma table d'une pb d'insertion [ par neotetsuo34 ] Bonjour,j'ai un probleme d'insertion d'une image sélectionné avec tinyMCE. En fait j'ai une page image qui selectionne une image et quand je clique su requete sql [ par 27 ] salut,est-il possible d'exécuter une requete mySql dans un script avec un petit exemple svp.Comme ceci par exemple : function majChamp(){             


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales