Kartographer Reparse Test
Görünüm
Kontrol edilmemiş
Kartographer innerHTML Re-Parse Test
[düzenle | kaynağı düzenle]This page demonstrates phab:T401606: the <a> map container breaks when re-parsed via innerHTML.
Test
[düzenle | kaynağı düzenle]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>
