gpt4 book ai didi

javascript - 子域和 Uploadify 不起作用

转载 作者:行者123 更新时间:2023-11-30 18:53:55 24 4
gpt4 key购买 nike

例如,我有通配符子域:

.example.com 转到 example.com/app/

如果我使用目录而不是子域,uploadify 似乎工作正常。但是当我使用 subdoman 并点击上传图片时,什么也没有发生。它似乎可以很好地加载 Flash,并且没有 JS 错误,但是当我单击按钮时,我没有得到文件浏览器。也许我处理通配符域的方式会影响它,不确定。这是我的 htaccess:

RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteCond %{HTTP_HOST} !^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/app/%1/$1 [P]

我也是用全路径调用js和flash文件。它们不位于子域下,而是位于根域下。所以我只使用完整的 url 路径,这是我的 js 示例:

$("#fileInput").uploadify({
'uploader' : 'http://example.com/js/upload/_scripts/uploadify.swf',
'script' : 'http://sub.example.com/discuss/upload/do_upload/' + session_id,
'cancelImg' : 'http://example.com/images/icons/del.png',
'folder' : '/files/',
'multi' : true,
'auto' : true,
'queueSizeLimit' : 10,
'buttonImg' : 'http://example.com/images/attachafile2.jpg',
'width' : 91,
'height' : 23,
'wmode' : 'transparent'
});

最佳答案

uploadify 使用 flash 来执行上传。 Flash 遵循同源策略,很像原生浏览器,只是它有一个漏洞。

Flash 将查找名为 crossdomain.xml 的文件在网络服务器的根目录。此 XML 文件指示哪些其他域可以通过 Flash 访问其内容。

例如这里是twitter's crossdomain file

在您的情况下,创建或修改此文件以接受来自所涉及的各个域的连接可能就足够了。

祝你好运!

关于javascript - 子域和 Uploadify 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com