CW *_* II 1 linux jquery google-chrome firefox3.5
使用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>
Run Code Online (Sandbox Code Playgroud)
直接访问文件时:$ firefox ex.html结果如上所述.
$ firefox .显示:
文件索引:/// home/cwhii/work/jq/ex
到更高级别的目录
名称大小上次修改
ex.html 1 KB 03/24/2010 10:29:37 PM
jquery.js 161 KB 03/17/2010 05:16:58 PM
然后单击该ex.html链接将在第一个警报框中生成预期的文件内容,并在第二个警告框中生成目录列表.
总之,在命令行上使用文件名调用firefox不会生成目录列表,但是当通过目录页面上的链接导航到同一文件时,第二个警告框会显示列表.
此外,我以上述所有方式调用了Google Chrome浏览器5.0.307.11测试版,并且即使$ google-chrome .生成了目录列表页面,所有结果也未在警告框中
生成目录列表.
Ben*_*owe 11
您将需要某种服务器端代码来生成目录中的文件/文件夹列表.您的Web服务器很可能将该请求重定向到目录的默认页面(index.html,default.html等),或者它会抛出404/403/etc页面,因为您请求的页面不是存在.