IT虾米网

php之没有图像,也没有弹出窗口

何贤刚 2024年02月03日 程序员 242 0

我有一个ajax应用程序,它不会显示图像,也不会从存储在文件中的html创建弹出窗口。

这是我用于弹出窗口的代码:

echo '<script>  
function makewindows(){ 
child1 = window.open ("about:blank"); 
child1.document.write(' . json_encode($row2["ARTICLE_DESC"]) . '); 
child1.document.close();  
} 
</script>'; 

以及生成的 html

<script>  
function makewindows(){ 
child1 = window.open ("about:blank"); 
child1.document.write("<!-- +++++++++++++++++++++++++ Bitte \u00e4ndern Sie im eigenen Interesse nichts an diesem Code! ++++++++++++++++++++++++ -->\n<!-- +++++++++++++++++++++++++ Das kann massive Fehldarstellungen ihrer Auktion zur Folge haben! +++++++++++++++++++ -->\n<!-- +++++++++++++++++++++++++ ++++++++++++++++++++++++++ Ihr Supreme Team +++++++++++++++++++++++++++++++++++++++++ -->\n"); 
child1.document.close();  
} 
</script><br /> 
<b>Notice</b>:  Undefined index:  CATEGORY in <b>C:\Programme\EasyPHP 2.0b1\www\get_auction.php</b> on line <b>39</b><br /> 
<div id='leftlayer'> 
    <strong>Article Number</strong> 220288560247 
    <p><strong>Article Name</strong></p> Ed Hardy Herren Shirt Rock & Roll Weiss XXL Neu & OVP 
    <p><strong>Subtitle</strong></p>  
    <p><strong>Username</strong></p> fashionticker1 
    <p><strong>Total Selling</strong></p> 1 
    <p><strong>Total Sold</strong></p> 0 
    <p><strong>Category</strong></p>  
    <p><strong>Highest Bidder</strong></p> 0 
  </div> 
<div class='leftlayer2'> 
  <strong>Current Bid</strong> 0.00 
  <p><strong>Start Price</strong></p> 49.00 
  <p><strong>Buyitnow Price</strong></p> 59.00 
  <p><strong>Bid Count</strong></p> 0 
  <p><strong>Start Date</strong></p> 1.10.2008 16:22:09 
  <p><strong>End Date</strong></p> 6.10.2008 16:22:09 
  <p><strong>Original End</strong></p> 6.10.2008 16:22:09 
  <p><strong>Auction Type</strong></p> 1 
</div> 
<div class='leftlayer2'> 
    <strong>Private Auction</strong></p> 0 
  <p><strong>Paypal Accepted</strong></p> 0 
  <p><strong>Auction Watched</strong></p> 0 
  <p><strong>Finished</strong></p> 1 
  <p><strong>Country</strong></p>  
<br> 
<br> 
<style ty 
  <p><strong>Location</strong></p> float: right; 
 
  <p><strong>Conditions</strong></p> margin: 0px; 
 
</div> 
<div class='leftlayer2'> 
  <strong>Auction Revised</strong></p> 0 
  <p><strong>Cancelled</strong></p> 0 
  <p><strong>Shipping to</strong></p> padding:5px;  
 
  <p><strong>Fee Insertion</strong></p> 0.00 
  <p><strong>Fee Final</strong></p> 0.00 
  <p><strong>Fee Listing</strong></p> 0.00 
  <p><a href='#' onclick='makewindows(); return false;'>Click for full description </a></p> 
</div><div id='rightlayer'>Picture Picture 
<img src=http://storage.supremeauction.com/flash/ebay2/10/49/76/10497654/13895964e.jpg> 
</div> 

img src 是有效位置,可以在浏览器中正常打开,但不会显示在页面中。我收到一个脚本错误,该错误未说明任何详细信息。

编辑:当单独调用该文件而不是作为应用程序的一部分时,生成的 html 文件会生成一个创建弹出窗口的链接,但源代码显示没有为该窗口分配任何内容:

child1.document.write(""); 

我对 img src 行进行了更改:

<img src='".$lastImg."'> 

这会导致 html 返回:

<img src=''> 

请您参考如下方法:

您的 HTML 看起来无效 - 您有:

<style ty 
  <p><strong>Location</strong></p> float: right; 
 
  <p><strong>Conditions</strong></p> margin: 0px; 

首先是<style>标签未关闭(1.开始标签甚至不完整,2.你没有结束标签)-当我使用 Firefox/Firebug 查看 HTML 时,它将 HTML 的其余部分视为在该标签内标记,因此不显示它。

您还有类似 float: right; 的样式声明混合在 HTML 中而不是在样式标记中。


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!