因此,我正在寫一個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