2015-01-28 3 views
-1

변수는 $pieces[12]입니다. 내 서버의 이미지 URL이며, 페이지가로드 될 때 깨진 이미지가있는 경우가 있습니다. 내 스크립트는 깨진 이미지 오류가있는 경우 오류를 찾아서 $pieces[12]으로 다시 대체한다고 가정합니다. 그 말이 맞다면. 하지만 내 코드로 어떻게해야하는지 모르겠습니다.PHP 스 니펫을 자바 스크립트에 삽입하는 방법

<div class="right_ad" id="right_ad"> 
    <script> 
     <img src="<?php echo $pieces[12]; ?>" 
      onError="this.onerror=null;this.src='<?php echo $pieces[12]; ?>';" 
      style="width: 100%;max-height: 100%"/> 
    </script> 
</div> 
+1

img 태그의 src attrubute를 jquery로 대체 할 수 있습니다. http://stackoverflow.com/questions/554273/changing-the-image-source-using-jquery – Deshan

+0

php 서버에서 실행되는 반면 javascript는 클라이언트에서 실행되므로 사용자가 묻는 것이 PHP를 통해 달성 가능하다고 생각하지 않습니다. @DeshanR에서 언급 한 jquery를 사용할 수 있습니다. – madforstrength

+0

페이지가로드 될 때 JavaScript 캡처/복사 $ pieces [12]를 갖는 것은 어떻습니까? 그런 다음 오류가있는 경우 $ pieces [12]에서 url에 JavaScript가 img src = ''로 저장됩니까? – user3456687

답변

0

이러한 값은 urlencode이어야합니다. 필자의 팁은 파일 이름에 특별한 값이 있다는 것입니다.

0
function onError_run_this_func(){ 
//get your new image url with ajax function 
//or if you already have it in $pieces[12] then use it. 

$.('.image-class).attr('src', '<?php echo $pieces[12]; ?>'); 
} 
<div class="right_ad" id="right_ad"><script><img class="image-class" src="`<?php echo $pieces[12]; ?>" onError="onError_run_this_func()" style="width: 100%;max-height: 100%"/></script> </div>` 
+1

좋은 답변 지금까지 깨진 이미지 태그없이 작동되었습니다. 빠른 답변을 주셔서 감사합니다. 다른 사람들도 그러길 바랄 수만 있다면 도전적으로 투표 할 수 있습니다. – user3456687

+0

그것이 당신을 위해 일하는 경우에 모든 형제. .. 환호. :) – Yasitha

관련 문제