Возможно, часть noscript
определяет iframe
, который загружает результаты из длительного PHP-запроса?
Могу ли я, чтобы форма поиска отправляла пользователя на разные страницы в зависимости от его статуса JS?
Если у вас есть пользователи, которые приходят на вашу страницу, а затем отправляют форму, это абсолютно лучший способ. E.g.:
HTML:
<form id='theForm' action='long_search.php'>
....
JavaScript:
hookEvent(document.getElementById('theForm'), 'submit', function(event) {
event.preventDefault();
loadAjaxSearchResults();
return false;
});
... где hookEvent
- это функция, которая использует addEventListener
или attachEvent
(в IE).
Не по теме : hookEvent
, как и многие другие вещи, проще, если вы используете библиотеку, такую как jQuery , Prototype , YUI , Закрытие или любой из нескольких других . Например, с помощью jQuery:
$("#theForm").submit(function() {
$("#resultsTarget").load("ajaxsearch.php", $(this).serialize());
return false;
});