因此,我正在写一个jQuery插件,它可以与IE和其他浏览器的工作方式不同。它将使用data:
进行文件下载,IE 7和以下版本不支持(我认为?)。所以在这些浏览器上下载文件时,我会使用PHP并发送标题。问题很明显,我必须从外部网站加载Ajax请求,很可能是我自己的。这是不好的做法吗?编写一个jQuery插件来进行外部Ajax调用是不是一个好主意?
回答
不仅是不好的做法,它是禁止的。
使用AJAX,您有相同的域策略,这意味着如果您尝试对未托管脚本的网站执行常规AJAX调用,则会失败。例如,如果您使用IE7并且您的文件托管在somedomain.com
上,并且您尝试向someotherdomain.com
发出请求,则浏览器将阻止您。这是一项安全功能,主要用于防止XSS(跨站点脚本)。您可以阅读更多有关同域政策和XSS here和here。
那我该怎么办? – Ray 2012-08-09 17:26:51
@ Ray我们应该怎么知道?我们仍然不知道你试图完成什么...... – dqhendricks 2012-08-09 17:32:04
那么,你的问题是否是不好的做法。是的,这是不好的做法。除此之外,我们没有更多关于你的代码的知识或你正在尝试做什么,所以我们无法帮助你。 – Polyov 2012-08-09 17:34:18
- 1. MySQL外键 - 总是一个好主意?
- 2. MSMQ是一个好主意
- 3. 编写一个更好的jQuery插件
- 4. 在行外使用twitter bootstrap列类是一个好主意吗?
- 5. 递归地进行多个AJAX调用是个坏主意
- 6. 将字段保护起来是不是一个好主意?
- 7. 有一个Object []数组是不是一个好主意?
- 8. 在WP中写入$ = jQuery是一个更好的主意吗?
- 9. 向NetworkStream写一个完整的消息,还是写每条消息的一部分是一个好主意?
- 10. 在一个方法中调用viewdidload是个好主意吗?
- 11. 将整个代码写入ViewController是一个好主意吗?
- 12. 在Javascript中是一个异步类是一个好主意吗?
- 13. 是不是一个好主意,使用gzcompress
- 14. Ajax keep = alive是个好主意吗?
- 15. 聚合ViewModels是一个好主意吗?
- 16. django:是@csrf_exempt一个好主意吗?
- 17. 多值场是一个好主意?
- 18. 用PHP重写Bugzilla是一个好主意吗?
- 19. 如何在jQuery中从外部调用一个插件中的函数(只有一个不是全部)?
- 20. 什么是一个好的jQuery/Ajax的灯箱插件?
- 21. 插入不存在的记录是不是个好主意?
- 22. 使用计算列作为主键的一部分是一个好主意吗?
- 23. 把模型分成目录是不是一个好主意?
- 24. 将路线作为模型是不是一个好主意?
- 25. 强制JVM重载“java.library.path”是不是一个好主意?
- 26. Daisy-chain Android Loaders是不是一个好主意?
- 27. simutaneusly学习Ruby和Python是不是一个好主意?
- 28. 有一个服务只是为了注册意图是一个好主意吗?
- 29. 将Dispose/Close方法写入异步是不是一个好主意?
- 30. 一次打开多个UnitOfWork实例(ASP.Net Applicaiton)是不是一个好主意?
什么是'data:'?你如何使用它下载文件?哪个标题?它们如何相关?来自外部网站的Ajax请求在这里扮演什么角色? -1这个问题写得不好。 – 2012-08-09 17:15:16
Ajax不允许跨域引用。 – 2012-08-09 17:22:51