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


leXsolar-PV Large

Article n° : LEX-1103

Fonction et Applications

Description

La corrélation entre la physique scolaire et l'utilisation pratique des cellules photovoltaïques est une spécialité de ce système. Ces innovations didactiques uniques sont le premier choix lorsqu'il s'agit d'expériences liées à l'énergie solaire, puisqu'elles ont remporté le Worlddidac Award. Le système a été conçu de manière à ce que la plupart des expériences puissent être réalisées sous un éclairage normal de la pièce. Une alimentation électrique externe n'est pas nécessaire pour ces expériences.

Le

module d'éclairage leXsolar (inclus) n'est nécessaire que pour quelques expériences - qui peuvent être réalisées avec le bloc d'alimentation d'un étudiant

Expériences

1. Comprendre l'unité de base leXsolar

2. Illusions d'optique

2.

1 La configuration de base pour les expériences avec les disques de couleur

2.

2 Qualités des couleurs

2.

3 Mélange additif de couleurs

2.

4 Illusions d'optique avec le disque de Benham

2.

5 Illusions d'optique avec le disque en relief

3. Expériences sur les différents types de rayonnement

3.

1 L'influence du rayonnement diffus sur la puissance des cellules solaires (qualitatif)

3.

2 L'influence du rayonnement direct sur la puissance des cellules solaires (qualitatif)

3.

3 L'intensité du rayonnement albédo de différentes substances (qualitatif)

4. Dépendance de la puissance d'une cellule solaire à sa surface

5. Dépendance de la puissance d'une cellule solaire par rapport à l'angle d'incidence de la lumière

5.

1 Dépendance de la puissance d'une cellule solaire par rapport à l'angle d'incidence de la lumière (qualitative)

5.

2 Dépendance de la puissance des cellules solaires par rapport à l'angle d'incidence de la lumière (quantitative)

6. Dépendance de la puissance des cellules solaires à l'égard de l'éclairage

6.

1 Dépendance de la puissance des cellules solaires par rapport à l'éclairement 1 (qualitative)

6.

2 Dépendance de la puissance des cellules solaires par rapport à l'éclairement 2 (qualitative)

6.

3 Dépendance de la puissance des cellules solaires par rapport à l'éclairement 1 (quantitative)

7. Dépendance de la puissance des cellules solaires par rapport à la température

8. Dépendance de la puissance de la cellule solaire à la fréquence de la lumière incidente

9. Le caractère diode d'une cellule solaire

9.

1 Les caractéristiques d'obscurité d'une cellule solaire

9.

2 La résistance interne d'une cellule solaire en fonction de la polarisation inverse ou directe, dans l'obscurité ou sous l'éclairage

10. Les caractéristiques I-V d'une cellule solaire

10.

1 Dépendance de la puissance d'une cellule solaire par rapport à la charge

10.

2 Caractéristiques I-V et facteur de remplissage d'une cellule solaire

10.

3 Dépendance des caractéristiques I-V d'une cellule solaire par rapport à l'éclairement

11. Comportement de la tension et du courant dans les connexions en série et en parallèle de cellules solaires

11.

1 Comportement de la tension et du courant dans les connexions en série et en parallèle des cellules solaires (qualitatif)

11.

2 Comportement de la tension et du courant dans les connexions en série et en parallèle des cellules solaires (quantitatif)

12. Comportement de la tension et du courant des connexions série et parallèle des cellules solaires en fonction de l'ombrage

12.

1 Comportement de la tension et du courant d'un montage en série de cellules solaires en fonction de l'ombrage (qualitatif)

12.

2 Comportement de la tension et du courant d'un montage en série de cellules solaires en fonction de l'ombrage (quantitatif)

12.

3 Comportement de la tension et du courant d'une connexion parallèle de cellules solaires en fonction de l'ombrage (

quantitatif)

13. Simulation d'un réseau autonome avec une station photovoltaïque

14. Graphiques caractéristiques d'un condensateur

14.

1 Graphiques caractéristiques d'un condensateur chargé par une cellule solaire

14.

2 Processus de décharge d'un condensateur

15. Expériences pratiques

15.

1 Détermination de l'efficacité d'un

poste photovoltaïque

14. Graphiques caractéristiques d'un condensateur

14.

1 Graphiques caractéristiques d'un condensateur chargé par une cellule solaire

14.

2 Processus de décharge d'un condensateur

15. Expériences pratiques

15.1 Détermination de l'efficacité de certains


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