Zum Inhalt springen

MediaWiki:Common.js: Unterschied zwischen den Versionen

Aus Erde 24
Die Seite wurde neu angelegt: „Das folgende JavaScript wird für alle Benutzer geladen.: Workaround: Strato liefert festen Viewport width=1120, obwohl Vector 2022 aktiv ist. Erzwingt responsive Viewport-Einstellung auf device-width.: (function () { function fixViewport() { var head = document.getElementsByTagName('head')[0]; if (!head) return; var meta = document.querySelector('meta[name="viewport"]'); if (!meta) { meta = document.createElement('m…“
 
Keine Bearbeitungszusammenfassung
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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.
 
   Erzwingt responsive Viewport-Einstellung auf device-width. */
/* Workaround: Strato liefert festen Viewport width=1120.
   Robust: läuft immer, ändert nur wenn nötig, kein zweiter Lauf, kein Listener. */
(function () {
(function () {
   function fixViewport() {
   var desired = 'width=device-width, initial-scale=1';
    var head = document.getElementsByTagName('head')[0];
  var meta = document.querySelector('meta[name="viewport"]');
    if (!head) return;


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


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

Aktuelle Version vom 23. Januar 2026, 16:36 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);
  }
})();