window.onerror
在火狐和Chrome的JavaScript錯誤似乎放棄了真正的錯誤消息/位置始終通過"Script error.", "", 0
當違規腳本是比頁面本身不同的域。我有一個單獨的頁面和css/js的www
和static
子域名,這使得錯誤日誌記錄相當無用。有什麼辦法可以正確記錄這些錯誤嗎?日誌從另一個子域
Q
日誌從另一個子域
3
A
回答
1
真正的解決辦法是在所有的代碼中使用適當的try { ... } catch(e) { ... }
塊。但是,我知道這並不總是一種選擇。
如果你沒有對這些其他腳本控制,你的下一個最好的辦法是將其加載爲通過JSONP字符串,然後使用eval()
(是的,我知道eval is evil)給他們「注入」到當前頁面。這樣,你仍然可以獲得使用靜態域的好處(沒有cookies,CDN選項,額外的併發請求等),但JS最終會在頁面的請求域中。
+0
我也需要對JSONP的腳本進行控制,因爲我必須將它轉換爲字符串並將其傳遞給回調函數。 「評估」也可能具有小的性能缺陷,例如失去推遲腳本加載的能力。 Try-catch似乎是更好的解決方案,但對第三方腳本而言仍然有些痛苦。 – Tgr
0
2
它聽起來並不像那裏的時刻是解決類似的問題(我在Mozilla的IRC頻道詢問)。
我提起這些錯誤報告以跟蹤這一問題。如果你有什麼這個最好的辦法是請意見附和:
相關問題
- 1. 從子域到另一個子域夾
- 2. IIS從一個子域重定向到另一個子域
- 3. 重寫從一個子域規則到另一個子域
- 4. Apache從一個子域重定向到另一個子域
- 5. 從另一個子域訪問一個子域
- 6. git的日誌從另一個
- 7. 從另一個域
- 8. 從另一個域
- 9. 從另一個域
- 10. 從另一個子域名登錄到子域
- 11. 重寫URL,從子域到另一個子域
- 12. 如何將會話從一個子域共享到另一個子域?
- 13. .htaccess的子目錄從一個域重定向到另一個域子目錄
- 14. 重定向子域到另一個域
- 15. 如何將一個子域指向另一個子域?
- 16. 事件日誌消息被另一個事件日誌覆蓋
- 17. 從一個子域到另一個子域的AJAX請求,但在同一個域上
- 18. 從子域寫入cookie並從另一個子域讀取而不更改web.config
- 19. 另一個Python日誌記錄設置
- 20. 腓從另一個域
- 21. 如何逐行打印來自另一個罐子的日誌?
- 22. 轉發子域到另一個域的子域
- 23. 在apache日誌中顯示子域
- 24. 從一個域到另一個DOMIAN
- 25. htaccess的從一個域重定向到另一個包括子域
- 26. 子域或子目錄需要重定向另一個子域或子域
- 27. 將一個域指向另一個域的子文件夾
- 28. 從另一個包壓縮日誌記錄
- 29. 將某些消息從日誌傳輸到另一個
- 30. 更新從另一個表更新事務表在日誌
你應該嘗試禁用同源策略,猜測是因爲它是數據條帶化。有關如何查看http://stackoverflow.com/q/330427/783219的信息。 – Prusse
@Prusse:我能做到這一點的用於研究與開發的瀏覽器(雖然沒有太多的指向它,因爲我看到了錯誤,在我的瀏覽器反正),但這裏的關鍵是捕捉髮生在遊客中的錯誤'瀏覽器。 – Tgr