通过jQuery加载本地文件

花了3个小时阅读参考,但仍然没有效果,所以问这里。

操作系统:Windows 7(相关吗?)
浏览器:Opera 11.51
jQuery:1.6.2


本地计算机上的两个文件, main.htmlmenu.html位于同一文件夹中。

main.html中:

    $(document).ready(function(){ // append contents $('#menu').load('menu.html'); });    

menu.html:

    menu tree   

我想,当我打开main.html时,应该有一个表,其中一个单元格包含“菜单树”字符串。 例如,它可以在IE中运行。 但Opera没有显示任何结果。

我用load()的可选回调调试了这些东西,它表明load()的结果状态是“错误”。

我究竟做错了什么?

在Opera中,您必须设置标志Allow File XMLHttpRequest(opera:cofig – User Prefs)。

在Google Chrome中,您必须为运行浏览器使用选项参数–allow-file-access-from-files,例如:“C:\ Documents and Settings \ User \ Local Settings \ Application Data \ Google \ Chrome \ Application \ chrome。 exe“ – allow-file-access-from-files

您可能想要删除Menu.html中的标记。

您现在的方式是HTML无效,因为文档中只允许使用一个标记。

将Menu.Html更改为

 

Menu

试试吧!