作者danny0838 (道可道非常道)
看板Ajax
标题Re: [问题] 一个 JS 的系统问题
时间Thu Jan 15 10:59:58 2009
: → fillano:ajax可以在本机操作,但是ff3需要用about:config改权限 01/13 11:57
在下用 IE 在本机实测结果是不行,
Fx 不知道要改哪一个 config,不过如果 IE 不行的话,在下就不考虑了。
放上伺服器的话,IE 和 Fx 都测过可以。
测试档:
HelloAjaxEx-1.txt
这是非同步请求的回应文字
HelloAjaxEx-1.js
var xmlHttp;
function createXMLHttpRequest() {
if(window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
else if(window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
function startRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "HelloAjaxEx-1.txt");
xmlHttp.send(null);
}
function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
alert("伺服端回应:" + xmlHttp.responseText);
}
}
}
HelloAjaxEx-1.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=Big5" http-equiv="content-type">
<title>Hello! Ajax! Examples...</title>
<script type="text/javascript" src="HelloAjaxEx-1.js"></script>
</head>
<body>
<center><
input value="Ajax请求" onclick="startRequest();"
type="button"></center>
</body>
</html>
(↑按下绿色的按钮执行)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.25.118.142
1F:→ fillano:ie会阻挡所有本机执行的html档的javascript,不只是ajax 01/15 11:29
2F:→ fillano:简单绕过的方法:把副档名改成hta即可 01/15 11:30
3F:→ danny0838:IE 是会挡 js,但是按下允许就好了呀... 01/15 11:37
4F:→ danny0838:副档名改成 hta 试过,还是在 xmlHttp.open 被拒 01/15 11:38
5F:→ fillano:把status==200判断拿掉试试看。access本地档案,永远是0喔 01/15 15:32
6F:→ danny0838:拿掉了还是不行... 01/15 21:03
7F:→ fillano:先用Microsoft.XMLHTTP,而不是XmlHttpRequest。 01/15 22:47
8F:→ fillano:看起来你是用ie7来做测试的。 01/15 22:48
9F:→ danny0838:是用IE7...成功了,谢谢您 01/15 23:05