hi,
ich habe eine ajax Funktion die getWidget heißt die macht nichts anderes als eine php Datei aufrufen. Und den Inhalt in einen Div schreiben.
Leider habe ich nun das Problem das wenn ich mehr als 1 widget lade das erste überschrieben wird und somit nicht mehr sichtbar ist
Ich greife auf diese funktion innerhalb einer while schleife zu
im Browser wird es so gerendert
So wie ich das sehe werden die nach einander aufgerufen, außerdem bekommen die andere DivIDs.
Deshalb verstehe ich nicht wieso ich nur das Element sehe was zuletzt auf die Funktion zugreift.
Jemand eine Idee?
ich habe eine ajax Funktion die getWidget heißt die macht nichts anderes als eine php Datei aufrufen. Und den Inhalt in einen Div schreiben.
Leider habe ich nun das Problem das wenn ich mehr als 1 widget lade das erste überschrieben wird und somit nicht mehr sichtbar ist
Code:
function getWidget(DivID,eID)
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById(DivID).innerHTML=xmlhttp.responseText;
console.log(DivID);
}
}
xmlhttp.open("GET","?eID="+eID+"&q=1",true);
xmlhttp.send();
}
PHP:
$bla .=
'<div id="Order-'.$row->order.'" class="widget-content-wrapper browserDragItem swappable">
<div id="s-'.$row->widgeteid.'" class="widget-content widget-'.trim($row->widgetname).'">
<script type="text/javascript">
getWidget("s-'.$row->widgeteid.'","'.$row->widgeteid.'");
</script>
</div>
</div>';
HTML:
</div> <div id="Order-1" class="widget-content-wrapper browserDragItem swappable">
<div id="s-bahnTicket_eID" class="widget-content widget-Bahn Ticket">
<script type="text/javascript">
getWidget("s-bahnTicket_eID","bahnTicket_eID");
</script>
</div>
</div></div>
<div id="browserCol-klickTel_eID" class="newBrowserCol droppableBox">
<div class="widget-bar clearfix">
<h3 class="widget-title">Auskunft Klicktel</h3>
<ul class="widget-option-list clearfix">
<li><a class="widget-drag" href="javascript:void();"
title="Widget verschieben">Widget verschieben</a></li>
<li><a class="widget-switch" href="javascript:void();"
title="Widget austauschen">Widget austauschen</a></li>
<li><a class="widget-maximize" onclick="MaximizeWidget('s-')"
title="Widget maximieren">Widget maximieren</a></li>
<li><a class="widget-delete" onclick="deleteWidget('s-')"
title="Widget löschen">Widget löschen</a></li>
</ul>
</div> <div id="Order-2" class="widget-content-wrapper browserDragItem swappable">
<div id="s-klickTel_eID" class="widget-content widget-Auskunft Klicktel">
<script type="text/javascript">
getWidget("s-klickTel_eID","klickTel_eID");
</script>
</div>
</div></div>
Deshalb verstehe ich nicht wieso ich nur das Element sehe was zuletzt auf die Funktion zugreift.
Jemand eine Idee?