# image can't find, set default
###### tags: `網頁程式` `vue`
Html 使用 `img` tage 時,可用 `onerror` 設定取圖錯誤時執行 javascript 程式。
但 `onerror` 若也執行錯誤會陷入無窮迴圈,所以要加入條件式避免
```htmlembedded
<img src="../resources/images/Image1.jpg" onerror="if (this.src != 'error.jpg') this.src = 'error.jpg';'" />
```
若是 React 或 vue 需要動態調整圖片位置,則可以靠傳入 event 控制
```javascript
//html
<img src="../resources/images/Image1.jpg" onError={(e) => imageOnerror(g.gameCode, e)} alt="Avatar" style={{ width: "100%" }} />
//javascript
const imageOnerror = (gameCode, el) => {
var bucketUrl = process.env.REACT_APP_BUCKET_URL;
let enPath = `${bucketUrl}/${gameCode}-en.jpg`;
if(el.target.src !== enPath){
el.target.src = enPath;
}
}
```
### 相關連結
[Inputting a default image in case the src attribute of an html <img> is not valid? - stackeoverflow](https://stackoverflow.com/questions/980855/inputting-a-default-image-in-case-the-src-attribute-of-an-html-img-is-not-vali)