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 "

ersetzen

Hat 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

War es hilfreich?

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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top