Die 5 Artikel aus der 4. Woche 2013-2
Internet-Explorer hatte ja diese nette CSS-Eigenschaft "zoom", mit der man Elemente vor dem Rendering vergrößern oder verkleinern konnte. Für sie wurde dabei auch der nötige Platz bereitgestellt.
Meistens wurde allerdings "zoom:1" genutzt: Damit hat man dem IE gesagt, daß das Element ein 'Layout' habe, und damit seine Behandlung des Elements beeinflußt. Das ist so eigenwillig wie es klingt.
"Zoom" war nie Standard, wird aber immer noch vom IE und außerdem von Chrome
Die lieben Entwickler von Opera, jener Browseremulation, halten es für richtig, dann und wann etwas zu tun, was sonst niemand tut, und was nicht viel Sinn ergibt, aber von den Spezifikationen nicht verboten wird.
Ich habe für eine neue Seite im Forum CSS-Outlines intensiv nutzen wollen. Ich brauchte zwei Rahmen in unterschiedlichen Farben (Bilder für Rahmen zu laden käme mir nicht in den Sinn, zumal die Farben dynamisch sind).
Was tut Opera bei Outlines? Es zeichnet sie nicht im Kontext des Ding
Das ist, was funktioniert, wenn man etwas tun will, sobald ein Bild geladen wurde:
img=document.createElement("img);
img.onload=function() {
img.onload=null; // verhindert in komplexen Situationen Schmerzen
tu was;
}
img.src=Source-URL;
if (img.complete) {
img.onload(); // Hinweis: übergibt nicht this und so.
}
In Worten:
onload *vor* dem Ändern des .src setzten.
img.complete auf jeden Fall abfragen, auch wenn man das für völlig überflüssig hält.
Wenn
Was mag wohl schneller sein? Version 1:
SELECT element_id
FROM matches
JOIN objects ON object_id=element_id
WHERE parent_id IN($pids) AND inactive=0
ORDER BY create_date DESC
oder Version 2:
SELECT object_id
FROM objects
WHERE object_id IN
(
SELECT element_id
FROM matches
WHERE parent_id IN ($pids)
)
AND inactive=0
Beim Wechsel in oder aus dem Vollbild-Modus liefert der Browser einen fullscreenchange Event.
Chrome 25 unter OS X hat da eine Besonderheit, die die ich mit Chrome 25 unter Linux oder irgendwelchen anderen Browsern nicht nachvollziehen konnte (die beiden anderen Browser, unter den der Vollbild-Modus funktioniert, sind Firefox und Safari).
document.webkitIsFullScreen ist manchmal false, obwohl gerade in den Vollbild-Modus gewechselt wurde. Das heißt, der Event-Handler nahm an, daß aus dem Vollbil