Hallo,
ich grüble nun schon seit längerem an einem kleine Problem. Folgender Fall, ich parse per Java ein XML-File, in welchem diverse Bilder, Texte aufgeführt werden. Zudem ist in dem XML-File definiert wann und wo diese Bilder, ... zur Anzeige kommen sollen. Parserseitig habe ich das so gelöst, dass die Elemente (Bilder, Texte, ...) zu beginn nicht angezeigt werden. Des weiteren werden durch das Parsen DIVs ("slots") erstellt, die dann je nach dem "zeitlichen Ablaufschema" mit den Elementen befüllt werden. Die Elemente werden hierbei über "display=block" sichtbar gemacht (siehe auch folgende JS-Funktion):
Das ganze funktioniert auch wunderbar. Nur eine Kleinigkeit will damit nicht ganz so richtig - die Mehrfachanzeige. Soll beispielsweise ein und dasselbe Bild an zwei verschiedenen Slots zur gleichen Zeit angezeigt werden, so geht das über die oben genannte Funktion nicht.
Wie könnte man das anders machen, dass auch dieser "Spezialfall" geht? Ich hab schon etwas mit der JS-Funktion "cloneNode" experimentiert, allerdings bislang ohne Erfolg.
Vielleicht weiß jemand Rat
ich grüble nun schon seit längerem an einem kleine Problem. Folgender Fall, ich parse per Java ein XML-File, in welchem diverse Bilder, Texte aufgeführt werden. Zudem ist in dem XML-File definiert wann und wo diese Bilder, ... zur Anzeige kommen sollen. Parserseitig habe ich das so gelöst, dass die Elemente (Bilder, Texte, ...) zu beginn nicht angezeigt werden. Des weiteren werden durch das Parsen DIVs ("slots") erstellt, die dann je nach dem "zeitlichen Ablaufschema" mit den Elementen befüllt werden. Die Elemente werden hierbei über "display=block" sichtbar gemacht (siehe auch folgende JS-Funktion):
PHP-Code:
function show(slot, element){
//Element beziehen
id=document.getElementById(element);
//sichtbar schalten
id.style.display="block";
//Slot beziehen
var targetSlot = document.getElementById(slot);
//Element einfügen
targetSlot.appendChild(document.getElementById(element));
}
Wie könnte man das anders machen, dass auch dieser "Spezialfall" geht? Ich hab schon etwas mit der JS-Funktion "cloneNode" experimentiert, allerdings bislang ohne Erfolg.
Vielleicht weiß jemand Rat
Kommentar