Kartographer Reparse Test

Bu sayfanın herhangi bir incelenmiş sürümü bulunmuyor; bu yüzden standartlara uygunluk açısından kontrol edilmemiş olabilir.

Kartographer innerHTML Re-Parse Test

düzenle

This page demonstrates phab:T401606: the <a> map container breaks when re-parsed via innerHTML.

Harita

Wait for the map to load, then tap the button:

TAP: Simulate innerHTML re-parse
Waiting for test...

<templatestyles src="Kartographer Reparse Test/styles.css" />

<script> var btn = document.getElementById("test-btn"); var log = document.getElementById("log"); if (btn) btn.onclick = function() {

 var map = document.querySelector(".mw-kartographer-map");
 if (!map) { log.textContent = "No map found"; return; }
 var p = map.parentElement;
 var ba = map.querySelectorAll("a").length;
 var bc = map.children.length;
 var bt = map.tagName;
 log.textContent = "BEFORE: tag=" + bt + ", " + ba + " inner <a>, " + bc + " children\n";
 p.innerHTML = p.innerHTML;
 var m2 = p.querySelector(".mw-kartographer-map");
 if (!m2) { log.textContent += "AFTER: Map container GONE!"; return; }
 log.textContent += "AFTER:  tag=" + m2.tagName + ", " + m2.querySelectorAll("a").length + " inner <a>, " + m2.children.length + " children\n\n";
 log.textContent += (m2.querySelectorAll("a").length < ba) ? "RESULT: MAP BROKEN!" : "RESULT: OK";

}; </script>