Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ChromeJQuery表单插件跨域安全漏洞?_Javascript_Jquery_Ajax_Google Chrome - Fatal编程技术网

Javascript ChromeJQuery表单插件跨域安全漏洞?

Javascript ChromeJQuery表单插件跨域安全漏洞?,javascript,jquery,ajax,google-chrome,Javascript,Jquery,Ajax,Google Chrome,我尝试使用n以ajax形式处理文件上传 只要表单中没有输入[type=file],一切都可以正常工作 当我向表单中添加文件输入类型时,它将上传文件并按照FireFox中的预期工作,但我在Chrome中遇到以下错误: 不安全的JavaScript试图访问 带URL的框架 从带有URL的框架 . 域、协议和端口必须 匹配 它清楚地说明了域、协议和端口必须匹配。我是否遗漏了一些东西,在同一个错误中,它显示了两个URL以及域、协议和端口都匹配 下面是调用插件的JavaScript: <sc

我尝试使用n以ajax形式处理文件上传

只要表单中没有输入[type=file],一切都可以正常工作

当我向表单中添加文件输入类型时,它将上传文件并按照FireFox中的预期工作,但我在Chrome中遇到以下错误:

不安全的JavaScript试图访问 带URL的框架 从带有URL的框架 . 域、协议和端口必须 匹配

它清楚地说明了域、协议和端口必须匹配。我是否遗漏了一些东西,在同一个错误中,它显示了两个URL以及域、协议和端口都匹配

下面是调用插件的JavaScript:

    <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文件吗?它是目标文件吗?