我正在制作一個使用 JavaFX 網頁視圖來顯示電子郵件 HTML 文件的電子郵件客戶端。為了使其響應迅速,我希望在本地下載內聯圖像時顯示在電子郵件中。我查找了執行此操作的選項,并遇到了延遲加載的概念。到目前為止,我已經找到并嘗試實現此腳本:<script>window.addEventListener('load', function(){ var allimages= document.getElementsByTagName('img'); for (var i=0; i<allimages.length; i++) { if (allimages[i].getAttribute('data-src')) { allimages[i].setAttribute('src', allimages[i].getAttribute('data-src')); } }}, false)</script>我會瀏覽文件,將srcs更改為假名,從每個img元素添加/替換data-src作為正確的路徑/名稱,最后將腳本附加到body元素的末尾。我對HTML的基礎知識很陌生,而JS不是顯示錯誤日志的人,所以我不確定我做錯了什么。我的猜測是,腳本在某種程度上可以正常工作,但是當從在線src流式傳輸圖像時效果最好。我的情況是,直到將HTML加載到視圖中后的某個時間,文件甚至不存在于某個位置。如果這無法實現,我知道我可以通過Java編寫WebView代碼,以便在每次映像完成下載時重新加載。我只是希望找到一些更優雅/可能不那么刺耳的東西。
1 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
我找到了一個解決方案,并已將其發布在這里。
事實證明,延遲加載不是我想要的。延遲加載只是稍后加載圖像,以便頁面可以顯示。我的問題是處理加載失敗,這是延遲加載無法解釋的。我會將其標記為重復,但我會將此問題的標題保留為未編輯,以便其他人有更好的機會找到它。
添加回答
舉報
0/150
提交
取消