jQuery的load()方法的代码在谷歌浏览器不工作(jQuery load() code not

2019-10-16 13:31发布

i am stuck here with a little jQuery Problem! I am using this code to load the content of a html file (bio.html) into a div containter (content). This works in IE8 and Firefox 6, but not in Google Chrome!

Any ideas what i might be doing wrong? Heres the Code:

<head>
    <title>Test</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <script type="text/javascript" src="./js/jquery.min.js"></script>
</head>

<div id="content">
    hi
</div>

<script type="text/javascript">

    $(document).ready(function(){   

        $('#content').load('./html/bio.html');

    });

</script>

Answer 1:

它工作正常,我在Chrome

http://sandbox.phpcode.eu/g/512ef/2

尝试看看开发商的检查工具,如果你看到任何意外错误。 要确保你在http://或https://开头的协议,文件://将无法正常工作



Answer 2:

.load()如果你是从本地系统加载的文件将无法在Chrome工作。

把它的服务器上会解决这个问题。



Answer 3:

听起来你是在本地运行这个,是正确的? Chrome浏览器具有阻止JQuery的负载方法从本地硬盘运行时失败一些安全功能。 尝试把它的服务器上的某个地方。



Answer 4:

问题就是这样.load()的本地文件被阻止通过Chrome浏览器安全性的原因。 如果你正在使用它,它工作在服务器上,因为所有的文件来自同一个地方起源。



为了使本地工作版本,试图启用命令行标志启动浏览器:

在Mac OS X,退出浏览器,在终端输入:

/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-file-access-from-files

在Windows中,退出浏览器,在命令提示符下输入:

chrome.exe --allow-file-access-from-files

(也许你实际上必须有路径...我不这么认为。如果是这样,你必须自己找到它。)

在Linux中,退出浏览器,进入这样的事情到终端:

/usr/bin/google-chrome --allow-file-access-from-files


文章来源: jQuery load() code not working in Google Chrome