2015-01-28 2 views
-1

Переменная в $pieces[12] - это URL-адрес изображения на моем сервере, иногда при загрузке страницы происходит разбитое изображение. Мой скрипт должен найти ошибку сломанного изображения, если он есть, и снова заменить его на $pieces[12]. Если это звучит правильно. Но я не знаю, как это сделать с моим кодом.Как вставить PHP-скрипт в скрипт Javascript

<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

Вы можете использовать jquery для замены src attrubute тега img. http://stackoverflow.com/questions/554273/changing-the-image-source-using-jquery – Deshan

+0

Php Выполняется на сервере, тогда как javascript работает на клиенте, поэтому я не думаю, что то, что вы просите, доступно через PHP. Вы можете использовать jquery, как упоминалось в @DeshanR – madforstrength

+0

Как насчет того, чтобы при загрузке страницы был загружен JavaScript/копировать $ pieces [12]. Тогда, если есть ошибка, JavaScript помещает в URL-адрес из $ pieces [12] в 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

Смежные вопросы