如何将PHP snip插入Javascript脚本

如何将PHP snip插入Javascript脚本,javascript,php,Javascript,Php,$pieces[12]中的变量是我的服务器上图像的url,有时当页面加载时,会出现损坏的图像。假设我的脚本找到了损坏的图像错误(如果有),并再次将其替换为$pieces[12]。如果听起来不错的话。但是我不知道如何使用我的代码 <div class="right_ad" id="right_ad"> <script> <img src="<?php echo $pieces[12]; ?>" onError="

$pieces[12]
中的变量是我的服务器上图像的url,有时当页面加载时,会出现损坏的图像。假设我的脚本找到了损坏的图像错误(如果有),并再次将其替换为
$pieces[12]
。如果听起来不错的话。但是我不知道如何使用我的代码

<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>

" 
onError=“this.onError=null;这个.src='';" 
style=“宽度:100%;最大高度:100%“/>

您应该
urlencode
这些值。我的提示是,您的文件名中有特殊的值。

函数onError\u run\u this\u func(){
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>`
//使用ajax功能获取新的图像url //或者,如果你已经有了$pieces[12],那么就使用它。 $.('.image类).attr('src',''); } “onError=“onError\u run\u this\u func()”style=“宽度:100%;最大高度:100%”/>`
您可以使用jquery替换img标记的src attrubute。Php在服务器上运行,而javascript在客户机上运行,所以我认为您的要求不能通过Php实现。您可以使用@DeshanRWhat提到的jquery,在页面加载时使用JavaScript捕获/复制$pieces[12]。那么,如果在url中从$pieces[12]到img src=''的JavaScript位置出现错误,为什么第二次比第一次更好呢?如果URL正确,则将加载图像。如果网络中断导致图像中断,则不应在Javascript级别尝试修复此问题。为什么网络第二次会更可靠?你打算多久尝试一次?迄今为止最好的答案是,它一直在工作,没有损坏的图像标签。谢谢你的快速回答,如果我希望其他人能这么做的话,我会毫不犹豫地投你一票。