Görüntü yok ve hiçbir açılır pencere

3 Cevap php

Ben bir görüntü, ya da bir dosyada saklanır html bir açılır pencere yapmak olmaz bir ajax uygulaması HAVA.

Bu benim için açılır usiong am kodu:

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

Ve elde edilen 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 geçerli bir konum ve bir tarayıcı ince açılır, ancak sayfada göstermek olmaz. Ben hiçbir ayrıntıyı devlet değildir, bir komut dosyası hatası olsun.

edit: yalnız dosyayı ararken, uygulamanın bir parçası olarak, çıkan html dosyası bir açılır pencere oluşturur bir bağlantı oluşturur değil, fakat kaynak hiçbir şey pencereye atanmış olduğunu gösterir:

child1.document.write("");

Ben img src hattına yapılan değişiklikler:

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

Hangi dönen html sonuçları:

<img src=''>

3 Cevap

Sizin HTML geçersiz gibi görünüyor - var:

<style ty
  <p><strong>Location</strong></p> float: right;

  <p><strong>Conditions</strong></p> margin: 0px;

Öncelikle <style> etiketi (1 açma etiketi bile tam ve 2 olmayan bir kapanış etiketi yoktur.). Kapalı değil - Firefox / Firebug kullanarak HTML baktığınızda, bu tedavi edilir bu etiketi içinde olmak ve bu nedenle görüntüleyerek değil gibi HTML kalanı.

Ayrıca float: right; bir stil etiketi içinde HTML içinde değil karışık gibi stil bildirimleri var.

Eğer gerçekten bu hata ayıklama yardımcı Firefox / Firebug almak gerekir. Bu komut dosyası hata yükleme durdurmak için sayfayı neden olan ve böylece görüntü gelmemişse mümkündür.

Eğer innerHTML ikamesi kullanarak Ajax ile bu yanıtı taşıyorsanız o iş olmaz. Sen <script>...</script> geri arama ve eval() bunu ayrıştırmak gerekir.

Ve genel olarak, bazı iyi sunucu tarafında PHP çerçeve ve istemci tarafında JavaScript kütüphanesini kullanarak olmalıdır. Aksi takdirde yakında sadece neredeyse daha iyi olduğunu bulmak için, o kadar temiz sıfırdan program yeniden başlayacak.