Проверьте фрагменты кода ниже:Когда мой вызов 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/
Ничего себе, это было так просто. Благодарю. – Shackrock
Добро пожаловать ..... я использую xajax много в своих проектах ... так что не беспокойтесь XD – Hackerman