我放棄了找到一個交叉瀏覽器圖像解決方案,這讓我很開心。 我現在想讓它成爲帶走成本的「移動第一」方式。onload後在頁面上修改所有沒有標識的圖像(src)
計劃:向所有客戶發送手機尺寸的圖像。 然後我能夠得到瀏覽器的視口大小工作正常。 我的CSS切換如下:< = 1000 px手機視圖> = 1001桌面視圖。
但是:然後:我想我會將圖像保存在具有不同文件擴展名的相同路徑中。可以說,我將它們保存爲如下
/img/myimage-mobile.jpg
/img/myimage-normal.jpg
/img/myimage-highres.jpg
初始加載看起來像
<img src="img/myimage-mobile.jpg" alt="#" />
現在我的問題:我怎樣才能得到所有的img標籤和更改src屬性的延伸?當檢測到視口寬度> = 1001時,我想用「-image.jpg」替換所有「-mobile.jpg」,用「myimage-highres.jpg」替換所有〜1400。
多數民衆贊成我走到這一步:
var w = Math.max(document.documentElement.clientWidth, window.innerWidth || 0)
var h = Math.max(document.documentElement.clientHeight, window.innerHeight || 0)
獲得視口大小,然後我發現這個這是越來越整個src屬性:
var images = document.getElementsByTagName('img');
var srcList = [];
for(var i = 0; i < images.length; i++)
{
srcList.push(images[i].src);
srcList.push(images[i].src);
}
你能編輯你的問題,並顯示你的嘗試嗎? – NewToJS 2015-02-05 14:01:18
您正在處理的網頁與問題無關,而且由於本網站的許多用戶通過其工作計算機訪問了此網頁,因此絕對不必要:在任何工作場所的網絡上,護送網站都不太可能受到歡迎。 – 2015-02-05 14:06:10
你是對的;)。這是我正在研究的一個非常嚴肅的網站,但你說得對,資源無關緊要。 Sry;)。 – 2015-02-05 14:23:58