2013-02-19 3 views
0

Проверьте фрагменты кода ниже:Когда мой вызов XAJAX через PHP возвращает NULL - он отображается в IE (но он должен ничего показывать), как исправить это?

Во-первых, Javascript вызов:

function getNewSelect(property_id){ 
    xajax_getSelectDropDown(unique_id); 
    $(".chzn-select").chosen(); 
} 

Следующая функция PHP Xajax:

function getSelectDropDown($unique_id){ 
    //CODE ABOVE THIS POINT HAS BEEN REMOVED, IT IS IRRELEVENT FOR THIS EXAMPLE 

     //Code for if no matches were found: 
     $html2 = NULL; 

     $objResponse = new xajaxResponse(); 
     if(mysql_num_rows($result) > 0){ 
      $objResponse->assign('subDiv', 'innerHTML', $html); 
     }else{ 
      $objResponse->assign('subDiv', 'innerHTML', $html2); 
     } 

     $objResponse->script("$('.chzn-select-ajax').chosen();"); 

    return $objResponse; 
} 

Наконец вот HTML код:

<div id="subDiv"></div> 

Теперь, когда вышеуказанная функция PHP переходит в else и присваивает $html2 - Я ожидаю, что пользователю ничего не будет отображаться. В большинстве браузеров это прекрасно, и он отлично работает. К сожалению, в Internet Explorer (IE 9, я могу подтвердить, я не был в состоянии проверить другие версии), он фактически выводит следующее где DIV вызов:

нулевой

Если результат и он не обрабатывает else, то он корректно работает во всех браузерах и показывает новый снимок, как и предполагалось.

Что можно сделать, чтобы исправить эту проблему? Это известная проблема с IE? Благодарю.

Я хочу добавить, так что нет никакой путаницы, вызов ЧЦЗ просто добавить стиль в раскрывающемся списке, как и здесь: http://harvesthq.github.com/chosen/

ответ

1

Лучше использовать это:

if(mysql_num_rows($result) > 0){ 
     $objResponse->assign('subDiv', 'innerHTML', $html); 
    }else{ 
     $objResponse->assign('subDiv', 'innerHTML', ''); 
    } 

IE показывает нулевое потому что $ html2 = NULL ...... лучше попробуйте с помощью $ html2 = "" или что-то в этом роде;)

Saludos.

+0

Ничего себе, это было так просто. Благодарю. – Shackrock

+0

Добро пожаловать ..... я использую xajax много в своих проектах ... так что не беспокойтесь XD – Hackerman