Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Erde 24
Keine Bearbeitungszusammenfassung
Markierung: Manuelle Zurücksetzung
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: Strato liefert festen Viewport width=1120, obwohl Vector 2022 aktiv ist.
/* Workaround: Erzwingt responsive Viewport-Einstellung, aber nur auf Mobil
  Erzwingt responsive Viewport-Einstellung auf device-width. */
  und nur wenn der Hoster einen festen Viewport (z.B. width=1120) setzt. */
(function () {
(function () {
   function fixViewport() {
   // Nur auf Mobilgeräten/kleinen Viewports eingreifen
    var head = document.getElementsByTagName('head')[0];
  if (!window.matchMedia || !window.matchMedia('(max-width: 900px)').matches) return;
    if (!head) return;


    var meta = document.querySelector('meta[name="viewport"]');
  var meta = document.querySelector('meta[name="viewport"]');
    if (!meta) {
  if (!meta) return;
      meta = document.createElement('meta');
      meta.setAttribute('name', 'viewport');
      head.appendChild(meta);
    }
    meta.setAttribute('content', 'width=device-width, initial-scale=1');
  }


   // So früh wie möglich und nochmals nach DOMContentLoaded
   var desired = 'width=device-width, initial-scale=1';
   fixViewport();
   var current = (meta.getAttribute('content') || '').trim();
   if (document.readyState === 'loading') {
 
    document.addEventListener('DOMContentLoaded', fixViewport);
  // Nur ändern, wenn wirklich falsch (spart Reflow)
  }
   if (current === desired) return;
 
  meta.setAttribute('content', desired);
})();
})();

Version vom 23. Januar 2026, 16:23 Uhr

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

/* Workaround: Erzwingt responsive Viewport-Einstellung, aber nur auf Mobil
   und nur wenn der Hoster einen festen Viewport (z.B. width=1120) setzt. */
(function () {
  // Nur auf Mobilgeräten/kleinen Viewports eingreifen
  if (!window.matchMedia || !window.matchMedia('(max-width: 900px)').matches) return;

  var meta = document.querySelector('meta[name="viewport"]');
  if (!meta) return;

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

  // Nur ändern, wenn wirklich falsch (spart Reflow)
  if (current === desired) return;

  meta.setAttribute('content', desired);
})();