tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
762
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tobiaft tobiaft ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    38
    Hallo!

    Ich würde gerne in einer HTML-Seite die Größe eines jpegs abhängig von der Bildschirmauflösung machen.

    Bislang habe ich (als JS-Anfänger) das Problem, dass ich anscheinend nicht innerhalb des <img>-Tags mit Javascript arbeiten kann. D.h. folgendes funktioniert NICHT:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    <img src="logo.jpg" width="
    <script type="text/javascript">
     <!--
     
       document.write(""+screen.width);
      
    //-->
    </script>
    " height="194">

    Wie kann ich den Wert von 'width' trotzdem dynamisch einfügen

    Danke...Tobias
     

  2. #2
    tobiaft tobiaft ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    38
    Lösung gefunden:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    <td class="cs2"><script type="text/javascript">
     <!--
        var breite, hoehe;
        
        if(screen.width>1000){
        breite = 194;
        hoehe = 194;
        }
        else{
        breite = 100;
        hoehe = 100;
        }
        
        document.write('<img src="logo.jpg" width="'+breite+'" height="'+hoehe+'">');
      
    //-->
    </script></td>
     

  3. #3
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Bei dieser Lösungsvariante solltest du jedoch bachten, dass die Grafik nur für Benutzer mit aktivierter JavaScript-Unterstützung zugänglich ist.
    Folgendes wäre zugänglicher:
    HTML-Code:
    <img id="logo" src="logo.jpg" width="100" height="100">
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    window.onload = function() {
        var c = document.getElementById("logo");
        if( screen.width > 1000 ) {
            c.width = 194;
            c.height = 194;
        }
    }
     
    Markus Wulftange

Ähnliche Themen

  1. flexible xml in Flash
    Von Andreas Waldheim im Forum Flash Plattform
    Antworten: 6
    Letzter Beitrag: 27.07.07, 12:40
  2. Flexible breite von DIV´s ?
    Von Liro im Forum CSS
    Antworten: 1
    Letzter Beitrag: 04.07.07, 18:51
  3. IE: Flexible <div> nebeneinander
    Von campari im Forum CSS
    Antworten: 11
    Letzter Beitrag: 10.06.06, 21:49
  4. Flexible Risercard?
    Von Gee im Forum Hardware
    Antworten: 5
    Letzter Beitrag: 05.04.04, 12:11
  5. Flexible Homepage?
    Von Daaguru im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 07.10.03, 13:25