日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java中img属性_如果html img的src属性无效,请输入默认图像?

發布時間:2024/9/27 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中img属性_如果html img的src属性无效,请输入默认图像? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

回答(19)

2 years ago

你問過一個只有HTML的解決方案......

/p>

"http://www.w3.org/TR/html4/strict.dtd">

Object Test

由于第一個圖像沒有使用不支持object的舊瀏覽器,因此它將忽略該標記并使用 img 標記 . 有關兼容性,請參見caniuse網站 . 截至2018年,這個元素得到了ie6的所有瀏覽器的廣泛支持 .

2 years ago

這對我很有用 . 也許你想用JQuery掛鉤事件 .

更新了jacquargs錯誤保護

Updated: CSS only solution 我最近看到Vitaly Friedman演示了一個我不知道的優秀CSS解決方案 . 我們的想法是將 content 屬性應用于損壞的圖像 . 通常 :after 或 :before 不適用于圖像,但是當它們重新應用時're broken, they' .

img:before {

content: ' ';

display: block;

position: absolute;

height: 50px;

width: 50px;

background-image: url(ishere.jpg);

正如小提琴所示,破壞的圖像本身并沒有被刪除,但這可能解決了大多數情況下沒有任何JS也沒有CSS的問題 . 如果您需要在不同位置應用不同的圖像,只需區分一個類: .my-special-case img:before { ...

2 years ago

在Spring in Action 3rd Ed中找到了這個解決方案 .

Update: 這不是HTML唯一的解決方案... onerror 是javascript

2 years ago

img {

background-image: url('/images/default.png')

}

請務必輸入圖像尺寸以及是否要圖像平鋪 .

2 years ago

我認為只使用HTML是不可能的 . 但是使用javascript這應該是可行的 . Bassicly我們遍歷每個圖像,測試它是否完整,如果它的naturalWidth是零那么這意味著它沒有找到 . 這是代碼:

fixBrokenImages = function( url ){

var img = document.getElementsByTagName('img');

var i=0, l=img.length;

for(;i

var t = img[i];

if(t.naturalWidth === 0){

//this image is broken

t.src = url;

}

}

}

像這樣使用它:

window.onload = function() {

fixBrokenImages('example.com/image.png');

}

在Chrome和Firefox中測試過

2 years ago

If you're using Angular/jQuery then this might help...

Explanation

假設 item 的屬性 url 可能為null,那么當它出現時,圖像將顯示為已損壞 . 這會觸發 onerror 屬性表達式的執行,如上所述 . 您需要覆蓋 src 屬性,如上所述,但您需要jQuery來訪問您的altSrc . 無法使用vanilla JavaScript .

可能看起來有點hacky但是在我的項目上節省了一天 .

2 years ago

使用可以添加多個圖像的背景圖像 . 我的情況:image1是主圖像,這將從某個地方獲取(瀏覽器正在執行請求)image2是在加載image1時顯示的默認本 Map 像 . 如果image1返回任何類型的錯誤,用戶將看不到任何更改,這將是干凈的用戶體驗

2 years ago

angular2:

2 years ago

僅限HTML的解決方案,唯一的要求是您知道要插入的圖像的大小 . 不適用于透明圖像,因為它使用 background-image 作為填充 .

我們可以成功使用 background-image 來鏈接在給定圖像丟失時出現的圖像 . 然后唯一的問題是破碎的圖標圖像 - 我們可以通過插入一個非常大的空字符來刪除它,從而將內容推送到 img 的顯示之外 .

img {

background-image: url("http://placehold.it/200x200");

overflow: hidden;

}

img:before {

content: " ";

font-size: 1000px;

}

This image is missing:

And is displaying the placeholder

僅限CSS的解決方案(僅限Webkit)

img:before {

content: " ";

background-image: url("http://placehold.it/200x200");

display: block;

width: 200px;

height: 200px;

position: relative;

z-index: 0;

}

This image is there:

This image is missing:

And is displaying the placeholder

2 years ago

一個簡單的img元素不是很靈活,所以我把它與一個圖片元素結合起來 . 這樣就不需要CSS了 . 發生錯誤時,所有srcset都設置為回退版本 . 斷開的鏈接圖像未顯示 . 它不會加載不需要的圖像版本 . picture-element支持響應式設計和瀏覽器不支持的類型的多個回退 .

2 years ago

無法確定將嘗試查看您的頁面的無數客戶端(瀏覽器) . 需要考慮的一個方面是電子郵件客戶端是事實上的網絡瀏覽器,可能無法處理這種棘手的問題......

因此,你應該包括一個帶有DEFAULT WIDTH和HEIGHT的alt / text,就像這樣 . 這是一個純HTML解決方案 .

alt="NO IMAGE" width="800" height="350"

所以另一個好的答案會稍微修改如下:

我在Chrome中遇到了對象標記的問題,但我想這也適用于此 .

你可以進一步設置alt / text樣式非常大...

所以我的答案是使用帶有很好的alt / text后備的Javascript .

2 years ago

一個帶有 JQuery 的可調版本,在你的結尾加上這個文件:

$(function() {

$('img[data-src-error]').error(function() {

var o = $(this);

var errorSrc = o.attr('data-src-error');

if (o.attr('src') != errorSrc) {

o.attr('src', errorSrc);

}

});

});

并在您的 img 標簽上:

2 years ago

如果您使用的是Angular 1.x,則可以包含一個指令,允許您回退到任意數量的圖像 . fallback屬性支持單個url,數組內的多個url或使用范圍數據的角度表達式:

向角度應用模塊添加新的回退指令:

angular.module('app.services', [])

.directive('fallback', ['$parse', function ($parse) {

return {

restrict: 'A',

link: function (scope, element, attrs) {

var errorCount = 0;

// Hook the image element error event

angular.element(element).bind('error', function (err) {

var expressionFunc = $parse(attrs.fallback),

expressionResult,

imageUrl;

expressionResult = expressionFunc(scope);

if (typeof expressionResult === 'string') {

// The expression result is a string, use it as a url

imageUrl = expressionResult;

} else if (typeof expressionResult === 'object' && expressionResult instanceof Array) {

// The expression result is an array, grab an item from the array

// and use that as the image url

imageUrl = expressionResult[errorCount];

}

// Increment the error count so we can keep track

// of how many images we have tried

errorCount++;

angular.element(element).attr('src', imageUrl);

});

}

};

}])

2 years ago

The above solution is incomplete ,它錯過了屬性 src .

this.src 和 this.attribute('src') 不相同,第一個包含對圖像的完整引用,例如 http://my.host/error.jpg ,但該屬性只保留原始值, error.jpg

正確的解決方案

2 years ago

使用Jquery你可以做這樣的事情:

$(document).ready(function() {

if ($("img").attr("src") != null)

{

if ($("img").attr("src").toString() == "")

{

$("img").attr("src", "images/default.jpg");

}

}

else

{

$("img").attr("src", "images/default.jpg");

}

});

2 years ago

對于任何圖像,只需使用此JavaScript代碼:

if (ptImage.naturalWidth == 0)

ptImage.src = '../../../../icons/blank.png';

其中 ptImage 是 document.getElementById() 獲得的 標記地址 .

2 years ago

谷歌把這個頁面扔到了“圖像后備html”關鍵字,但由于上述情況并非如此,我正在尋找“低于9”的“svg后備支持”,我繼續搜索,這就是我發現的:

這可能是偏離主題的,但它解決了我自己的問題,也可能對其他人有所幫助 .

2 years ago

除了Patrick's精彩的答案,對于那些正在尋找跨平臺角度js解決方案的人來說,在這里你去:

2 years ago

image.setAttribute('src','../icons/.png');

//check the height attribute.. if image is available then by default it will

//be 100 else 0

if(image.height == 0){

image.setAttribute('src','../icons/default.png');

}

總結

以上是生活随笔為你收集整理的java中img属性_如果html img的src属性无效,请输入默认图像?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品日韩欧美大师 | 国产精品白嫩极品美女视频 | 超能一家人电影免费喜剧在线观看 | 午夜视频在线观看国产 | 欧美成视频 | 日韩一区不卡 | 自拍毛片| 先锋资源网av| 永久免费汤不热视频 | 男女啊啊啊视频 | 一级黄色小视频 | 成人免费福利视频 | 久久精品99久久 | 成人1区2区 | www.成人av.com | 欧美资源在线观看 | 久久久国产精华液 | 黄色网址在线免费播放 | 粗大的内捧猛烈进出视频 | 久久久精品国产免费爽爽爽 | 国产xxxx18 | 亚洲久久影院 | 开心激情亚洲 | 男女啪啪在线观看 | 日本三级韩国三级美三级91 | 精品人妻中文无码av在线 | 亚洲永久免费 | 小辣椒福利视频导航 | 国产搞逼视频 | 欧美日韩国产在线一区 | 国产欧美日韩一区 | 欧美特黄aaaaaa | 91区| 91婷婷色| 日韩电影一区 | 男女羞羞动态图 | 日日免费视频 | 一区二区三区四区五区六区 | 精品日日夜夜 | 亚洲片国产一区一级在线观看 | 色偷偷影院 | 88av在线播放 | 久久狠狠婷婷 | 男女男精品视频 | 黄色大片在线 | 美女张开腿流出白浆 | 免费国产高清 | 好吊一区二区三区视频 | 国产手机精品视频 | 人人艹人人 | 最新激情网站 | 欧性猛交ⅹxxx乱大交 | 国产精品国产成人国产三级 | 天天干干天天 | 免费三片60分钟 | 亚洲精品无amm毛片 国内一区二区三区 | 亚洲精品一二 | 国产午夜精品免费一区二区三区视频 | 欧美美女一区二区 | 五月婷婷欧美 | 99精品国产99久久久久久97 | 丰满圆润老女人hd | 日韩av电影手机在线观看 | 成人小视频免费观看 | 91大神在线看 | 精品成人一区二区三区久久精品 | 99re免费视频精品全部 | 日本黄网站色大片免费观看 | 深夜网站在线观看 | 亚洲视屏| 污污视频在线播放 | 男人疯狂高潮呻吟视频 | 777中文字幕| 日韩精品视频久久 | 国产成人无码精品久在线观看 | 亚洲免费网 | 日本真人做爰免费视频120秒 | 亚洲av综合色区 | 色秀av| 欧美一级做a爰片久久高潮 久热国产精品视频 | 夜夜嗨视频 | 亚洲视频免费在线观看 | 超黄网站在线观看 | 久久视频在线 | 屁屁影院一区二区三区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 欧美黄色免费视频 | www.尤物 | 黄网站在线观看视频 | 欧美激情一区二区三区蜜桃视频 | 无码人妻aⅴ一区二区三区69岛 | 人人爱人人看 | 欧美xxxxav | 亚洲五月六月 | 国产欧美一区二区精品久久久 | 91午夜影院 | 看全色黄大色黄大片大学生 | 日韩三级精品 | 国产一区二区三区观看 |