Incompatibilité entre lightbox et api mondial relay

Résolu/Fermé
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 27 juil. 2022 à 22:16
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 28 juil. 2022 à 09:36

bonsoir a tous

j'essaye de perfectionner un peu mon bon de commande en ajoutant le widjet de mondial relay dans mon code 

Mais j'ai un soucis avec cette bibliothèque lorsque elle est activée la carte du widjet de mondial relay ne s'affiche pas 

voici le code du widjet de mondial relay

​
<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <title>Exemple commenté</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <meta name="robots" content="noindex, nofollow">
  <meta name="googlebot" content="noindex, nofollow">
  <meta name="viewport" content="width=device-width, initial-scale=1">


  <script
    type="text/javascript"
    src=""
    
  ></script>

    <link rel="stylesheet" type="text/css" href="/css/result-light.css">


  <style id="compiled-css" type="text/css">
    

    /* EOS */
  </style>

  <script id="insert"></script>

</head>
<body>
    <?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">

  <head>
    <title>Exemple commenté d'une implémentation du Widget Mondial Relay</title>

    <!-- Librairie jQuery, facilitant la programmation de scripts côté client.
Cette librairie est requise par le widget Mondial Relay, 
elle doit être appellée avant la librairie du Widget Mondial Relay.
Le symbole "$" commençant une instruction javascript est caractéristique de l'utilisation de jQuery. -->
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>

    <!-- Librairie de Cartographie : Leaflet. -->
    <script src="https://unpkg.com/leaflet/dist/leaflet.js"></script>
    <link rel="stylesheet" type="text/css" href="https://unpkg.com/leaflet/dist/leaflet.css" />

    <!-- Widget MR -->
    <script src="https://widget.mondialrelay.com/parcelshop-picker/jquery.plugin.mondialrelay.parcelshoppicker.min.js"></script>
  </head>

  <body>
    <!-- Zone dans laquelle le Widget est chargé -->
    <div id="Zone_Widget"></div>

    <div style="padding:8px; overflow:auto;">
      <div style="background:#edffb2; border:solid 1px #a5f913; padding:5px; font-family:verdana; font-size:10px;">
        <em>Cette zone n'est pas située dans le Widget mais bien dans la page appelante.</em><br/><br/>
        <div style="display:inline-block; vertical-align:top;">

          <!-- La balise ayant pour id "TargetDisplay_Widget" a été paramétrée pour reçevoir 
          l'ID du Point Relais sélectionné -->
          Point Relais Selectionné : <input type="text" id="TargetDisplay_Widget" /><br/>

          <!-- Balise HTML avec id "Target_Widget", paramétrée pour reçevoir l'ID 
          du Point Relais sélectionné -->
          Hidden : <input type="text" id="Target_Widget" /><br/>

          <!--Balise HTML avec id "TargetDisplayInfoPR_Widget" paramétrée pour recevoir 
          l'adresse du Point Relais sélectionné -->
          InfosPR : <span id="TargetDisplayInfoPR_Widget"></span>

        </div>

        <hr />

        <div style="display:inline-block;">
          <!-- Balises HTML utilisées dans la fonction de CallBack pour reçevoir des données à afficher -->
          <div style="font-weight:bold;text-decoration:underline;">Callback zone</div><br/> 
          <div>data.ID = <span id="cb_ID"></span></div>
          <div>data.Nom = <span id="cb_Nom"></span></div>
          <div>data.Adresse = <span id="cb_Adresse"></span></div>
          <div>data.CP = <span id="cb_CP"></span></div>
          <div>data.Ville = <span id="cb_Ville"></span></div>
          <div>data.Pays = <span id="cb_Pays"></span></div>
        </div>
      </div>
    </div>
  </body>

</html>


    <script type="text/javascript">//<![CDATA[


// Initialiser le widget après le chargement complet de la page
$(document).ready(function() {
  // Charge le widget dans la DIV d'id "Zone_Widget" avec les paramètres indiqués
  $("#Zone_Widget").MR_ParcelShopPicker({
    //
    // Paramétrage de la liaison avec la page.
    //
    // Selecteur de l'élément dans lequel est envoyé l'ID du Point Relais (ex: input hidden)
    Target: "#Target_Widget",
    // Selecteur de l'élément dans lequel est envoyé l'ID du Point Relais pour affichage
    TargetDisplay: "#TargetDisplay_Widget",
    // Selecteur de l'élément dans lequel sont envoysé les coordonnées complètes du point relais
    TargetDisplayInfoPR: "#TargetDisplayInfoPR_Widget",
    //
    // Paramétrage du widget pour obtention des point relais.
    //
    // Le code client Mondial Relay, sur 8 caractères (ajouter des espaces à droite)
    // BDTEST est utilisé pour les tests => un message d'avertissement apparaît
    Brand: "BDTEST  ",
    // Pays utilisé pour la recherche: code ISO 2 lettres.
    Country: "FR",
    // Code postal pour lancer une recherche par défaut
    PostCode: "59000",
    // Mode de livraison (Standard [24R], XL [24L], XXL [24X], Drive [DRI])
    ColLivMod: "24R",
    // Nombre de Point Relais à afficher
    NbResults: "7",
    //
    // Paramétrage d'affichage du widget.
    //
    // Afficher les résultats sur une carte?
    ShowResultsOnMap: true,
    // Afficher les informations du point relais à la sélection sur la carte?
    DisplayMapInfo: true,
    // Fonction de callback déclenché lors de la selection d'un Point Relais
    OnParcelShopSelected:
      // Fonction de traitement à la sélection du point relais.
      // Remplace les données de cette page par le contenu de la variable data.
      // data: les informations du Point Relais
      function(data) {
        $("#cb_ID").html(data.ID);
        $("#cb_Nom").html(data.Nom);
        $("#cb_Adresse").html(data.Adresse1 + ' ' + data.Adresse2);
        $("#cb_CP").html(data.CP);
        $("#cb_Ville").html(data.Ville);
        $("#cb_Pays").html(data.Pays);
      }
    //
    // Autres paramétrages.
    //
    // Filtrer les Points Relais selon le Poids (en grammes) du colis à livrer
    // Weight: "",
    // Spécifier le nombre de jours entre la recherche et la dépose du colis dans notre réseau
    // SearchDelay: "3",
    // Limiter la recherche des Points Relais à une distance maximum
    // SearchFar: "",										
    // Liste des pays selectionnable par l'utilisateur pour la recherche: codes ISO 2 lettres
    // AllowedCountries: "FR,ES",
    // Force l'utilisation de Google Map si la librairie est présente? 
    // EnableGmap: true,                  
    // Activer la recherche de la position lorsque le navigateur de l'utilisateur le supporte?
    // EnableGeolocalisatedSearch: "true",
    // Spécifier l'utilisation de votre feuille de style CSS lorsque vous lui donnez la valeur "0"
    // CSS: "1",
    // Activer le zoom on scroll sur la carte des résultats?
    //,MapScrollWheel: "false",
    // Activer le mode Street View sur la carte des résultats (attention aux quotas imposés par Google)
    // MapStreetView: "false"
  });

});



  //]]></script>

  <script>
    // tell the embed parent frame the height of the content
    if (window.parent && window.parent.parent){
      window.parent.parent.postMessage(["resultsFrame", {
        height: document.body.getBoundingClientRect().height,
        slug: "a9mxhow5"
      }], "*")
    }

    // always overwrite window.name, in case users try to set it manually
    window.name = "result"
  </script>


</body>
</html>

​

et le script de la bibliothèque qui empêche la carte du widjet de mondial relay de s'afficher 

Peut être une autre bibliothèque qui serait compatible avec mondial relay ??

<script src="//cdnjs.cloudflare.com/ajax/libs/lightbox2/2.11.1/js/lightbox-plus-jquery.min.js"></script>

Merci de l'aide

A voir également:

1 réponse

flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
28 juil. 2022 à 09:36

j'ai fini par trouver une solution je pense avec ceci

https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_js_lightbox

Mais je vais avoir besoin d'aide pour 1 ou  2petites choses que je ne parviens pas a régler merci de l'aide

1