Frage
Ich habe ein bisschen einfacher mit XAJAX erstellt, die mit einigen Optionen durch ein PHP-Skript erstellt den innner HTML-Code eine Auswahlsteuerung ersetzt.
Das ist schön und gut in Firefox, aber es funktioniert nicht in IE7.
Blick auf den XAJAX Foren i gefunden diese die im Grunde sagt: "tut wirklich in IE arbeitet, einen div verwenden und den inneren HTML-Code, dass mit der vollen select-Anweisung "
ersetzenHat dieser, und es ist in Ordnung, außer, dass ich ein jQuery-Selektor auf der Auswahlsteuer arbeiten hatte, die nun nicht mehr funktioniert.
got Wer irgendwelche Ideen, oder kann mir jemand einen guten jQuery Beispiel zeigen, wie die Ajax-Bit mit jQuery zu tun, so kann ich die XAJAX insgesamt Graben?
EDIT:
<div id=imgselect>
<select id="images">
<option value="">Then select an image</option>
</select>
</div>
Picture Preview:<br><br>
<div class="img-preview" id='preview'></div>
<script type='text/javascript'>
$('#images').change(function()
{
var image = $(this).val();
var img = $('<img/>').attr('src', image);
$('#preview').html(img);
document.getElementById('picsmall').value = image;
});
</script>
Das Problem kommt, wenn der Inhalt der imgselect
div
durch den AJAX-Aufruf ersetzt
Lösung
Dies ist nun gelöst mit dem
$objResponse->script
Befehl
Aus Gründen der Vollständigkeit und wenn jemand will, in der Zukunft sehen, ich habe die ursprüngliche Seite, wie oben aufgebaut:
<div id=imgselect>
<select id="images">
<option value="">Then select an image</option>
</select>
</div>
dann in meiner xajax PHP-Datei Ich habe
function getphotos()
{
$objResponse = new xajaxResponse();
//this include assigns all the options to the select controll into the $output var
include "photos.photosselect.php";
$objResponse->assign("imgselect", "innerHTML", "$output");
$objResponse->script("$('#images').change(function() {var image = $(this).val(); var img = $('<img/>').attr('src', image); $('#preview').html(img); document.getElementById('picsmall').value = image;});");
return $objResponse;
}