使用jQuery
.ajax()
读取“ ./ex.html
”在第一个警告框中返回文件的预期内容。使用相同的调用只是将请求更改为“ ./
”不会在第二个警报框中返回预期的目录列表。
<html>
<head>
</head>
<body>
<script type="text/JavaScript" src="jquery.js"></script>
<script type="text/JavaScript">
alert($.ajax({type: "GET", url: 'ex.html', async: false}).responseText);
alert($.ajax({type: "GET", url: '.', async: false}).responseText);
</script>
</body>
</html>
直接访问文件时:$ firefox ex.html
结果如前所述。
$ firefox .
显示:
文件索引:///home/cwhii/work/jq/ex
上一级目录
名称 大小 最后修改
ex.html 1 KB 2010 年 3 月 24 日晚上 10:29:37
jquery.js 161 KB 03/17/2010 05:16:58 PM
然后单击该ex.html
链接会在第一个警告框中生成预期的文件内容,并在第二个警告框中生成目录列表。
总之,在命令行上使用文件名调用 firefox 不会生成目录列表,但是当通过目录页面上的链接导航到同一文件时,第二个警报框会显示列表。
此外,我以上述所有方式调用了 Google Chrome 浏览器 5.0.307.11 beta,所有结果都没有在警告框中产生目录列表,即使
$ google-chrome .
生成了目录列表页面。