Tatsächliche Anzeigegröße von Bild

Was kommt denn genau zurück vom AJAX? in der FireBug "Netzwerk-Konsole" schon mal nachgesehn? eventuell noch

Code:
$.post('./functions.php', {height: imgHeight, width: imgWidth, href: imgHref}, function(data){
      console.log(data);
   });

Und ebenfalls in der normalen FireBug-Konsole nachsehen was ankommt.
 
Oha, ich weiß gar nicht was das ganze dort bedeutet. Aber es sieht für mich aus, als ob er mit dem $.post nur die höhe und die breite, nicht aber den href übergeben würde?

Kannst ja mal hier rein schauen :) http://phptesty.ph.funpic.de/
 
Zuletzt bearbeitet von einem Moderator:
Verwendest du FireFox? Dafür gibt es ein AddOn, den FireBug. Mit diesem kann man sehr gut Debuggen.

Dann schreib doch mal in deine PHP-Datei:
PHP:
echo "<pre>";
print_r($_POST);
echo "</pre>";

und gibts data mit einem Alert in dem $.post aus.
 
Hmm, mich beschleicht das Gefühl, dass da etwas nicht richtig ist :D mit der PHP Ausgabe des Arrays wird nur

array
(
)

ausgegeben und das Alert gibt

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-16106315-4']);
_gaq.push(['_setDomainName', '.funpic.de']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript';
ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(ga, s);
})();

</script>

aus !! Also gar nicht das womit ich gerechnet habe.
 
Du darfst die Ausgabe für das Array ja auch nicht in deine Hauptdatei, sondern in die Datei wo dein Request aufschlägt. also in die functions.php.

Und in deinem Include der jQuery-Library fehlt noch der Type:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
 
Laut FireBug wird im Request nur folgendes übertragen:
"height=50&width=100"

Das der HREF nicht mitgegeben wird, wird daran liegen das ein

Code:
<img src="bild.gif" width="5px" height="5px" alt="ich habe gar kein HREF******!" />

SRC anstatt HREF hat.
 
Naja, ich habe dich doch vorhin gefragt :D
Dann kann ich bestimmt auch den Dateiname abfragen so inder Art hier:

var imgName = $('img#detailbild').attr('href');
Aber auch das bringt nichts ! Es ist einfach unfassbar. Sicher bin ich total blind und sehe nen riesen Fehler nicht. Ich schick nochmal den Code, weil ich mittlerweile vor Verzweiflung einiges geändert habe.

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>phptesty</title>
  <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
  
  <script type="text/javascript">
  $(document).ready(function(){
    var imgWidth  = $('img.detailbild').attr('width');
    var imgHeight = $('img.detailbild').attr('height');
    var imgSrc   = $('img.detailbild').attr('src');
   
    $.post('./functions.php', {height: imgHeight, width: imgWidth, src: imgHref}, function(data){
      alert(data);
    });
  });
  </script>
  
  </head>
  <body>    
  <?php         
  echo "<pre>";
  print_r($_POST);
  echo "</pre>";      ?>
  <a href="#" class="detaillink" ><img src="./colors.jpg" class="detailbild" width="100" height="50" alt="" /></a>
  </body>
</html>

PHP:
<?php
  $img['height'] = $_POST['height'];
  $img['width']  = $_POST['width'];
  $img['src']   = $_POST['src'];

  $bimg['href'] = $img['src'];

  if(file_exists($bimg['href'])) {
      $bimg_array = getimagesize($bimg['href']);
    
      if ($bimg_array[0] > $img['width'] OR $bimg_array[1] > $img['height']) {
          return true;
      } else {
          return false;
      }
  } else {
      return false;
  }
?>
 
Achso und selbst wenn, dann müsste doch zumindest ein boolean mit true oder false ausgegeben werden in dem alert oder? Ich meine, was ist das?
 
Es würde schon gehn, wenn du auch die alle Variablen umbenennst und nicht nur die Hälfte:

src: imgHref

im $.post^^

Das hab ich in deinem Quelltext schon gesehn bevor du hier gepostet hast, jedoch dachte ich das vielleicht selbst drauf kommst.

Deswegen empfehle ich den FireFox zu verwenden mit mind. 2 Addons, einmal Firebug und einmal Webdeveloper-Toolbar. Die Toolbar zeigt nämlich die JS-Fehler gleich Live an. So konnte ich sofort erkennen was an deinem Code nicht stimmt.

edit: und vermeide bitte die Doppelposts, editiert stattdessen deine Beiträge.
Fügst du den google-gode selbst ein oder wird der irgendwie anders reingepackt? Haste den auch wenn die jquery-Library nicht einbindest?
 
Zuletzt bearbeitet:
Zurück