Hier der vollständige Code. Geändert ist nur resolveItemUrl(), dazu kommt die neue Hilfsfunktion languagePrefix(). Die Sprache wird aus dem URL-Präfix der Druckseite übernommen, z. B. /es/. html
(function () { function textOf(el) { return (el && el.textContent || "").replace(/\s+/g, " ").trim(); } // Sprachpräfix der aktuellen Seite ermitteln, z. B. "/es" bei /es/druckseite?item=123 // Standardsprache (ohne Präfix) liefert "". function languagePrefix() { var m = window.location.pathname.match(/^\/([a-z]{2})(?=\/|$)/i); return m ? "/" + m[1].toLowerCase() : ""; } function resolveItemUrl() { var match = window.location.search.match(/[?&]item=(\d+)/); if (!match) { return null; } return window.location.origin + languagePrefix() + "/a-" + match[1] + "/"; } function loadAccordion() { var url = resolveItemUrl(); if (!url) { return Promise.resolve(null); } return new Promise(function (resolve, reject) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.onload = function () { if (xhr.status < 200 || xhr.status >= 400) { reject(new Error("item page " + xhr.status)); return; } var doc = new DOMParser().parseFromString(xhr.responseText, "text/html"); resolve(doc.querySelector(".phywe-item-accordion")); }; xhr.onerror = function () { reject(new Error("item page network error")); }; xhr.send(); }); } function parseItemBlocks(scope, withQuantity) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var numberLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(numberLink) }; if (withQuantity && cols[2]) { var qty = parseInt(textOf(cols[2]).replace(/[^\d]/g, ""), 10); item.quantity = isNaN(qty) ? textOf(cols[2]) : String(qty); } if (item.name) { items.push(item); } } return items; } function fillTable(tableId, items, withQuantity) { var table = document.getElementById(tableId); if (!table || !items.length) { return; } var tbody = table.querySelector("tbody"); for (var i = 0; i < items.length; i++) { var tr = document.createElement("tr"); var nameTd = document.createElement("td"); nameTd.style.width = "80%"; nameTd.textContent = items[i].name; tr.appendChild(nameTd); var numberTd = document.createElement("td"); numberTd.textContent = items[i].mappedTo; tr.appendChild(numberTd); if (withQuantity) { var qtyTd = document.createElement("td"); qtyTd.textContent = items[i].quantity || ""; tr.appendChild(qtyTd); } tbody.appendChild(tr); } var wrapper = table.parentElement; while (wrapper && wrapper.className.indexOf("printtablediv") === -1) { wrapper = wrapper.parentElement; } if (wrapper) { wrapper.style.display = ""; } } function stepTitle(stepEl) { if (!stepEl) { return ""; } var titleEl = stepEl.querySelector(".card-header button div") || stepEl.querySelector(".card-header button"); return textOf(titleEl); } function setHeadline(tableId, title) { var headline = document.querySelector("#" + tableId + " .printtableheadline"); if (headline && title) { headline.textContent = title; } } function parseMedia(scope) { if (!scope) { return []; } var rows = scope.querySelectorAll(".itemslist .row.itemblocks"); var items = []; for (var i = 0; i < rows.length; i++) { var cols = rows[i].children; if (!cols.length) { continue; } var nameLink = cols[0].querySelector("a"); var fileLink = cols[1] ? cols[1].querySelector("a") : null; var item = { name: textOf(nameLink || cols[0]), mappedTo: textOf(fileLink || cols[1]), quantity: cols[2] ? textOf(cols[2]) : "" }; if (item.name) { items.push(item); } } return items; } function fillFromAccordion(accordion) { if (!accordion) { return; } var versucheStep = accordion.querySelector('[data-step="versuche"]'); var versuche = parseItemBlocks(versucheStep, false); setHeadline("print-versuche", stepTitle(versucheStep)); fillTable("print-versuche", versuche, false); var lieferumfangStep = accordion.querySelector('[data-step="lieferumfang"]'); var lieferumfang = parseItemBlocks(lieferumfangStep, true); fillTable("print-lieferumfang", lieferumfang, true); var zubehoer = accordion.querySelector('[data-step="zubehoer"]'); var sections = zubehoer ? zubehoer.querySelectorAll(".card-body") : []; var notwendig = []; var empfohlen = []; for (var i = 0; i < sections.length; i++) { var items = parseItemBlocks(sections[i], false); if (sections[i].querySelector(".text-red, .icon-warning-black")) { notwendig = items; } else if (sections[i].querySelector(".text-green, .icon-Mehrwert_black")) { empfohlen = items; } } fillTable("print-zubehoer-notwendig", notwendig, false); fillTable("print-zubehoer-empfohlen", empfohlen, false); var mediaStep = accordion.querySelector('[data-step="media"]'); var media = parseMedia(mediaStep); setHeadline("print-media", stepTitle(mediaStep)); fillTable("print-media", media, true); } function start() { var itemUrl = resolveItemUrl(); if (!itemUrl) { setTimeout(function () { window.print(); }, 2000); return; } loadAccordion() .then(function (accordion) { fillFromAccordion(accordion); }) .catch(function (err) { if (window.console && console.warn) { console.warn("Accordion konnte nicht geladen werden:", itemUrl, err); } }) .then(function () { setTimeout(function () { window.print(); }, 500); }); } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", start); } else { start(); } })();
 

Données techniques


Malette véhicules électriques

Article n° : 07491-00

Fonction et Applications

L'avenir de la circulation routière appartient aux voitures électriques à batterie qui sont sur le point de s'imposer face à d'autres alternatives à la mode comme les voitures à pile à combustible. Le kit E-mobility enseigne les bases physiques et techniques ainsi que les applications des différentes technologies de batteries utilisées dans les voitures. Huit types de batteries différents, comme la batterie lithium-polymère, le condensateur ou la pile à combustible, permettent d'étudier des caractéristiques telles que la durée de vie et les méthodes de charge. Des expériences qualitatives et quantitatives sont utilisées pour explorer les propriétés des différents types de batteries. La voiture électrique peut fonctionner avec tous les types de stockage. Grâce au module de charge intégré, les batteries sont toujours prêtes à l'emploi et les méthodes de charge des batteries peuvent être abordées dans les expériences.

Avantages

  • Système d'expérimentation étendu pour la technologie des batteries utilisées dans les voitures électriques
  • Étude de huit types de stockage différents
  • Diverses expériences possibles pour l'e-mobilité
  • Comprend un module de charge de la batterie
  • Aucun équipement supplémentaire n'est nécessaire

Caractéristiques Techniques

La mallette de transport (dimensions : 64 x 37 x 17 cm) contient tous les éléments nécessaires à la réalisation des expériences suivantes. Aucun accessoire supplémentaire n'est donc requis :

  • Notions de base : Loi d'Ohm, connexion en série et en parallèle de résistances ohmiques, tension nominale et capacité des sources de tension, détection à quatre bornes, résistance interne des sources de tension, connexion en série des sources de tension
  • Capacité d'un module de batterie
  • Densité énergétique des modules de batteries
  • Rendement d'un module de batterie
  • Rendement total d'un module de batterie
  • Comportement de la cellule lithium-polymère en fonction de la température
  • Processus de charge d'un condensateur
  • Processus de décharge d'un condensateur
  • Caractéristiques I-V de différents types de batteries : batterie NiMH simple, batterie NiZn, batterie LiFePo, batterie au plomb, batterie lithium-polymère, module de batterie NiMH triple
  • Processus de charge de différents types de batteries : Batterie NiMH, batterie NiZn, batterie LiFePo, batterie au plomb, batterie lithium-polymère
  • Processus de décharge d'un module de batterie
  • Production d'hydrogène dans la pile à hydrogène réversible
  • Courbe caractéristique de l'électrolyseur
  • Consommation d'hydrogène d'une pile à combustible
  • Courbe caractéristique et rendement de la pile à combustible
  • Fonctionnement de la voiture électrique avec plusieurs modules de batterie
  • Fonctionnement de la voiture électrique avec la pile à combustible réversible


PHYWE Systeme GmbH & Co. KG
Robert-Bosch-Breite 10 – 37079 Göttingen – Deutschland
www.phywe.com
Contact