سؤال

ولقد قليلا بسيطة التي تم إنشاؤها باستخدام XAJAX، الذي يحل محل HTML innner عنصر تحكم مختارة مع بعض الخيارات التي أنشأتها السيناريو بي.

وهذا على ما يرام ومدهش في فايرفوكس، لكنه لا يعمل في IE7.

وتبحث في المحافل XAJAX وجدت هذا حيث يقول في الأساس "] لا حقا العمل في IE، استخدم شعبة واستبدال HTML الداخلية أنه مع العبارة حدد الكامل "

هل أدت هذه، وأنها على ما يرام، إلا أنه كان لي مسج محدد يعمل على جهاز التحكم المختارة، التي الآن لم يعد يعمل.

وأي شخص حصل على أي أفكار، أو أي شخص يمكن أن يشير لي إلى مثال مسج جيدة عن كيفية القيام بت اياكس باستخدام مسج، حتى أتمكن من التخلص من XAJAX تماما؟


تحرير:

<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>

والمشكلة تأتي عندما يتم استبدال محتويات imgselect div بواسطة استدعاء AJAX

هل كانت مفيدة؟

المحلول

والآن يتم حل ذلك باستخدام

$objResponse->script

الأمر

لمن أجل اكتمال وإذا كان أي شخص يريد أن يرى في المستقبل، لدي الصفحة الأصلية التي أنشئت على النحو الوارد أعلاه:

<div id=imgselect>
  <select id="images">
    <option value="">Then select an image</option>
  </select>
</div>

وبعد ذلك في ملفي xajax فب لدي

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;
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top