Javascript ChromeJQuery表单插件跨域安全漏洞?
我尝试使用n以ajax形式处理文件上传 只要表单中没有输入[type=file],一切都可以正常工作 当我向表单中添加文件输入类型时,它将上传文件并按照FireFox中的预期工作,但我在Chrome中遇到以下错误: 不安全的JavaScript试图访问 带URL的框架 从带有URL的框架 . 域、协议和端口必须 匹配 它清楚地说明了域、协议和端口必须匹配。我是否遗漏了一些东西,在同一个错误中,它显示了两个URL以及域、协议和端口都匹配 下面是调用插件的JavaScript:Javascript ChromeJQuery表单插件跨域安全漏洞?,javascript,jquery,ajax,google-chrome,Javascript,Jquery,Ajax,Google Chrome,我尝试使用n以ajax形式处理文件上传 只要表单中没有输入[type=file],一切都可以正常工作 当我向表单中添加文件输入类型时,它将上传文件并按照FireFox中的预期工作,但我在Chrome中遇到以下错误: 不安全的JavaScript试图访问 带URL的框架 从带有URL的框架 . 域、协议和端口必须 匹配 它清楚地说明了域、协议和端口必须匹配。我是否遗漏了一些东西,在同一个错误中,它显示了两个URL以及域、协议和端口都匹配 下面是调用插件的JavaScript: <sc
<script type="text/javascript">
$(document).ready(function() {
var options = {
success: function(data) {
alert(data);
},
dataType: 'html',
url: '/inc/ajax/edit_page/'
};
$('#add_elements_form').ajaxForm(options);
});
</script>
function cb() {
if (xhr.aborted) {
return;
}
var doc = io.contentWindow ? io.contentWindow.document : io.contentDocument ? io.contentDocument : io.document;
if (!doc || doc.location.href == s.iframeSrc) {
// response not received yet
if (!timedOut) return;
}
io.detachEvent ? io.detachEvent('onload', cb) : io.removeEventListener('load', cb, false);
var ok = true;
具体而言,这一行:
if (!doc || doc.location.href == s.iframeSrc
真奇怪。我会尝试将整个内容设置为“POST”,因为输入[type=file]需要这样做。当然,它应该工作甚至混合,但给这个尝试
$(document).ready(function() {
var options = {
success: function(data) {
alert(data);
},
dataType: 'html',
type: 'POST', // <-- This was added
url: '/inc/ajax/edit_page/'
};
$('#add_elements_form').ajaxForm(options);
});
$(文档).ready(函数(){
变量选项={
成功:函数(数据){
警报(数据);
},
数据类型:“html”,
键入:“POST”,//我最近在jquery文件上载时遇到了相同的问题。错误与David B的错误相同
不安全的JavaScript试图从带有URL的帧访问带有URL的帧。域、协议和端口必须匹配
在我的例子中,调用页面url和文件上载url都指向xxx.mydomain.com,但在加载调用页面时,一个javascript将document.domain设置为mydomain.com并导致错误。在加载调用页面后检查document.domain,发现问题,并通过删除ja中的document.domain行进行修复vascript for xxx.mydomain.com不幸的是,这与…没有关系…不过谢谢你。将:document.domain添加到AJAX发布的.php文件中解决了这个问题,但使解释和解析返回数据变得更加困难…是的。我添加了JavaScript(document.domain)在AJAX查询中调用的PHP文件。您能准确地将您写入的内容写入PHP文件吗?它是目标文件吗?