Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Erde 24
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
/* Das folgende JavaScript wird für alle Benutzer geladen. */
/* Das folgende JavaScript wird für alle Benutzer geladen. */


/* Workaround: Erzwingt responsive Viewport-Einstellung, aber nur auf Mobil
/* Workaround: Strato liefert festen Viewport width=1120.
   und nur wenn der Hoster einen festen Viewport (z.B. width=1120) setzt. */
   Robust: läuft immer, ändert nur wenn nötig, kein zweiter Lauf, kein Listener. */
(function () {
(function () {
   // Nur auf Mobilgeräten/kleinen Viewports eingreifen
   var desired = 'width=device-width, initial-scale=1';
   if (!window.matchMedia || !window.matchMedia('(max-width: 900px)').matches) return;
   var meta = document.querySelector('meta[name="viewport"]');


   var meta = document.querySelector('meta[name="viewport"]');
   // Falls kein viewport vorhanden ist, anlegen (robust)
  if (!meta) return;
  if (!meta) {
    meta = document.createElement('meta');
    meta.setAttribute('name', 'viewport');
    (document.head || document.getElementsByTagName('head')[0]).appendChild(meta);
  }


  var desired = 'width=device-width, initial-scale=1';
   var current = (meta.getAttribute('content') || '').trim();
   var current = (meta.getAttribute('content') || '').trim();


   // Nur ändern, wenn wirklich falsch (spart Reflow)
   // Nur ändern, wenn wirklich falsch (spart Reflow)
   if (current === desired) return;
   if (current !== desired) {
 
    meta.setAttribute('content', desired);
  meta.setAttribute('content', desired);
  }
})();
})();

Version vom 23. Januar 2026, 16:27 Uhr

/* Das folgende JavaScript wird für alle Benutzer geladen. */

/* Workaround: Strato liefert festen Viewport width=1120.
   Robust: läuft immer, ändert nur wenn nötig, kein zweiter Lauf, kein Listener. */
(function () {
  var desired = 'width=device-width, initial-scale=1';
  var meta = document.querySelector('meta[name="viewport"]');

  // Falls kein viewport vorhanden ist, anlegen (robust)
  if (!meta) {
    meta = document.createElement('meta');
    meta.setAttribute('name', 'viewport');
    (document.head || document.getElementsByTagName('head')[0]).appendChild(meta);
  }

  var current = (meta.getAttribute('content') || '').trim();

  // Nur ändern, wenn wirklich falsch (spart Reflow)
  if (current !== desired) {
    meta.setAttribute('content', desired);
  }
})();