Я использую пакет HTML_AJAX в PEAR (по общему признанию, старая библиотека, но она работала хорошо для меня в течение нескольких лет, и я не хочу покидать свою инфраструктуру).
Проблема, которую яу меня есть то, что с появлением Firefox 4, а теперь и Firefox 5, JavaScript, который включен в ответы с использованием HTML_AJAX.replace (div_target, request_page) [API должен заменить div_target ответом из request_page], перестал работать.
Он отлично работает на Chrome, IE9, Android, iPhone и т. Д., Но не на FF4 / 5.
Это какая-то новая функция, механизм безопасности или просто старая ошибка?Если это ошибка, это ошибка HTML_AJAX (то есть вы можете сделать это с помощью jQuery?) Или это нужно исправить в FF?
Пример.
Эта страница существует:
<script type="text/javascript" language="JavaScript">
function do_replace(){
HTML_AJAX.replace("something", "index.php?key=value"); // index.php will have html mixed with JS and paste it to the div "something".
}
</script>
<div id="something" onclick="javascript:do_replace()">This text is to be replaced</div>
И это index.php:
BLA BLA BLA some text maybe a <div> or something
<script type="text/javascript" language="JavaScript">
alert("this has worked before, but stopped working on FF4&5 still works on Chrome Android etc.");
</script>
Я попытался найти ответ на этот вопрос с помощью поиска, но не смог найти ничего убедительного.Я ценю любую помощь, которую я могу получить в этом.
BR Эрик.