Пытаюсь выполнить самый элементарный пример из книги, в котором после нажатия кнопки текст заголовка должен заменяться текстом, введенным в текстовое поле, но в IE7 и Google Chrome не возвращается значение <%=name%>, а Firefox выводит в заголовке весть код из hello1.jsp.
Этот пример скачал с сайта "
Вильямс", так что по идее ошибки быть не может...
Содержимое hello1.html:
<html>
<head>
<title>Hello Ajax version 1</title>
<style type='text/css'>
* { font-family: Tahoma, Arial, sans-serif; }
#helloTitle{ color: #48f; font-size: 1.5em; }
</style>
<script type='text/javascript' src='prototype.js'></script>
<script type='text/javascript'>
window.onload=function(){
document.getElementById('helloBtn').onclick=function(){
var name=document.getElementById('helloTxt').value;
new Ajax.Request(
"hello1.jsp?name="+encodeURI(name),
{
method:"get",
onComplete:function(xhr){
document.getElementById('helloTitle').innerHTML=xhr.responseText;
}
}
);
}
}
</script>
</head>
<body>
<h1 id='helloTitle'>Hello, stranger</h1>
<p>Please introduce yourself by entering your name in the box below</p>
<input type='text' size='24' id='helloTxt'> <button id='helloBtn'>Submit</button>
</body>
</html>
Содержимое hello1.jsp:
<jsp:directive.page contentType="text/plain"/>
<%
String name=request.getParameter("name");
%>
Hello, <%=name%>
Подскажите пожалуйста, в чем может быть проблема? Пробовал и на локальном сервере, и загружал на два разных сервака в интернет - все одно!