Schröder: img src

Hallo zusammen,

mit nachfolgender Codezeile kann ich das Bild, welches lokal abgelegt ist, lokal sichtbar machen, jedoch nicht in einem Browser

<img src="C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

auch mit der nachfolgenden Änderung ist es in einem Browser nicht sichtbar.

<img src="http://localhost/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

Was mache ich hier falsch?

Besten Dank

Gruß

Detlef

  1. @@Schröder

    auch mit der nachfolgenden Änderung ist es in einem Browser nicht sichtbar.

    <img src="http://localhost/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

    Was mache ich hier falsch?

    • Du denkst, dass irgendwer im Internet deinen localhost unter diesen Namen kennen würde.

    • Du hast gar keinen lokalen Webserver zu laufen.

    • Du kannst dein Problem nicht richtig beschreiben.

    😷 LLAP

    --
    “When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down ‘happy.’ They told me I didn’t understand the assignment, and I told them they didn’t understand life.” —John Lennon
  2. <img src="C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">
    

    Das geht bestenfalls dann, wenn auch die HTML-Datei lokal geöffnet wird. Aber vielleicht auch nur dann, wenn Du die Slashes durch doppelte Backlashes ersetzt. (Ich habe keine Ahnung wie das unter Windows genau ist...)

    auch mit der nachfolgenden Änderung ist es in einem Browser nicht sichtbar.

    <img src="http://localhost/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">
    

    Was mache ich hier falsch?

    1. Du hast nicht in das error.log des Webservers gesehen.
    2. Du hast nicht über den Inhalt des error.log des Webservers nachgedacht.
    3. Du hast uns nicht den Inhalt des error.log des Webservers gezeigt.
    1. Hallo,

      1. Du hast nicht in das error.log des Webservers gesehen.
      2. Du hast nicht über den Inhalt des error.log des Webservers nachgedacht.
      3. Du hast uns nicht den Inhalt des error.log des Webservers gezeigt.
      1. Ist hier überhaupt ein Webserver am Start?

      Gruß
      Kalk

  3. Hallo zusammen,

    ich vertage das Ganze mal. Muss mal eine Pause machen und nachdenken.

    Werde mich bei Bedarf wieder melden.

    Besten Dank Gruß Detlef

  4. Lieber Schröder,

    mit nachfolgender Codezeile kann ich das Bild, welches lokal abgelegt ist, lokal sichtbar machen,

    was bedeutet das "lokal" in "lokal sichtbar machen"? Dass Dein Browser mit der Adresse C:/ENTWICKLUNG/cbm_neu.png das Bild anzeigt?

    jedoch nicht in einem Browser

    In überhaupt keinem Browser? Auch nicht auf Deinem Rechner? Ist obige Frage von mir also mit "nein" zu beantworten?

    auch mit der nachfolgenden Änderung ist es in einem Browser nicht sichtbar.

    <img src="http://localhost/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

    Wenn auf Deinem System ein Webserver läuft (welcher denn?), und wenn das HTML-Dokument an sich von ihm ausgeliefert wird, dann sollte sein Fehler-Log (F12 -> Konsole) etwas erhellendes dazu sagen können.

    Was mache ich hier falsch?

    Du hast Dich seit Deinem Anfangsposting nicht mehr gemeldet. Selbst wenn Dein Problem längst gelöst sein sollte, ist es guter Stil und Wertschätzung, wenn Du die hier Antwortenden wenigstens mit einem Lebenszeichen ehrst und auf Rückfragen reagierst.

    Liebe Grüße

    Felix Riesterer

    1. Hallo Felix,

      auch an Dich natürlich herzlichsten Dank, wie im voherigen Post bereits an die vorherigen Hilfen getan.

      Muss noch einen notwendigen Hinweis liefern.

      Ich sehe in der "Rapid PHP 2020" - Vorschau den Erfolg des Codes. Habe xampp mit Apache gestartet und sehe darin die Tapete an Error-Log-Files. Das hat mich erschlagen.

      Deshalb muss ich mal ein Pause machen.

      Also nochmal einmal allerbesten Dank.

      Gruß Detlef

    2. Hallo

      Was mache ich hier falsch?

      Du hast Dich seit Deinem Anfangsposting nicht mehr gemeldet. Selbst wenn Dein Problem längst gelöst sein sollte, ist es guter Stil und Wertschätzung, wenn Du die hier Antwortenden wenigstens mit einem Lebenszeichen ehrst und auf Rückfragen reagierst.

      Zwischen dem Eröffnungsposting mit der Fragestellung (2021-04-10 15:16) und deinem Posting (2021-04-10 15:57) mit dem obigen Vorwurf liegen ganze 41 Minuten.

      Hat dir irgendwas den Tag versaut, dass du hier so (mMn unsinnig) draufhaust? 🤔

      Tschö, Auge

      --
      Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
      Hohle Köpfe von Terry Pratchett
  5. Hallo,

    mit nachfolgender Codezeile kann ich das Bild, welches lokal abgelegt ist, lokal sichtbar machen, jedoch nicht in einem Browser

    was heißt "nicht in einem Browser"? Wie dann?

    <img src="C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

    Am Anfang einer URL steht normalerweise das Protokoll, das verrwendet werden soll[1]. Rein syntaktisch wäre das in deinem Beispiel das Protokoll "C:". Das kennt ein Browser aber nicht.

    Wenn du tatsächlich auf Dateien im lokalen Filesystem zugreifen möchtest, brauchst du das Pseudo-Protokoll "file:". Also:

    
    > <img src="file:///C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">
    
    

    Aber wie ich aus deinen weiteren Informationen herauslese, willst du das gar nicht. Denn du hast ja einen Webserver.

    auch mit der nachfolgenden Änderung ist es in einem Browser nicht sichtbar.

    <img src="http://localhost/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

    Das setzt voraus, dass das Wurzel-Verzeichnis deines Laufwerks C: auch das Document Root von deinem Apachen ist. Ist das so? Glaube ich nicht.

    Was mache ich hier falsch?

    Dir fehlen die Grundlagen darüber, wie ein Browser Ressourcen adressiert und darüber, wie ein Webserver Anfragen interpretiert und bedient.

    Live long and pros healthy,
     Martin

    --
    Wer respektiert werden will, sollte zunächst damit anfangen, andere zu respektieren.

    1. Fehlt die Angabe, nimmt der Browser das Protokoll der übergeordneten Ressource; gibt es keine, gilt als Default "http:". ↩︎

    1. Servus!

      Was mache ich hier falsch?

      Dir fehlen die Grundlagen darüber, wie ein Browser Ressourcen adressiert und darüber, wie ein Webserver Anfragen interpretiert und bedient.

      @Schröder Das mit der Pause ist nicht verkehrt. Danach hat man den Kopf für Neues frei.

      Du hast ja jetzt schon einen XAMPP. Deine Dateien liegen hoffentlich im Ordner /htdocs.

      Wenn Du jetzt in htdocs bist, solltest du Deine Dateien ordnen.

      • /img für deine Bilder (natürlich für's Web opimiert)
      • /css für die Stylsheets
      • /js für die Scripte

      HTML/Tutorials/Webprojekte/Dateiorganisation

      Wenn Du zwischen diesen Ordnern hin- und herspringst, benötigst Du die Regeln für Referenzieren in HTML

      Herzliche Grüße

      Matthias Scharwies

      --
      Es ist noch kein Meister vom Himmel gefallen. Rom ist auch nicht an einem Tag erbaut worden!
      1. Hallo Matthias,

        herzlichen Dank.

        Wenn ich mich ausreichend auskennnen würde, wären meine Fragen wohl etwas geschickter. In diesem Sinne besten Dank für Dein Verständnis. Werde mir Deine Links nun vornehme.

        Auch Dir einen schönen Feierabend.

        Druß

        Detlef

      2. @@Matthias Scharwies

        Wenn Du jetzt in htdocs bist, solltest du Deine Dateien ordnen.

        Ordnung kann nicht schaden. Aber …

        • /img für deine Bilder (natürlich für's Web opimiert)
        • /css für die Stylsheets
        • /js für die Scripte

        … warum sollte man das so tun? Verschiedene Dateitypen sind bereits anhand ihrer „Endung“ unterscheidbar; dafür muss man sie nicht nach Dateitypen sortiert in verschiedene Ordner packen.

        Was hingegen sinnvoll ist: Dateien nach ihrer Verwendung sortieren:

        Grafiken, die zum Layout/Styling gehören (Hintergründe, Verzierungen), kommen mit in den Ordner, wo die CSS-Dateien liegen.

        Grafiken, die zum Inhalt gehören, können zusammen mit den Textinhalten (HTML-Dateien) in ein Ordner einsortiert werden.

        😷 LLAP

        --
        “When I was 5 years old, my mother always told me that happiness was the key to life. When I went to school, they asked me what I wanted to be when I grew up. I wrote down ‘happy.’ They told me I didn’t understand the assignment, and I told them they didn’t understand life.” —John Lennon
        1. Servus!

          Was hingegen sinnvoll ist: Dateien nach ihrer Verwendung sortieren:

          Grafiken, die zum Layout/Styling gehören (Hintergründe, Verzierungen), kommen mit in den Ordner, wo die CSS-Dateien liegen.

          Das macht man doch mit linear-gradient(), box-shadow und anderen CSS-Eigenschaften! 😀

          Herzliche Grüße

          Matthias Scharwies

          --
          Einfach mal was von der ToDo-Liste auf die Was-Solls-Liste setzen.“
    2. Hallo Martin,

      der Vorspann "file:///" hats gebracht.

      Besten Dank.

      Natürlich weiß ich, dass ich noch ne Menge lernen muss, deshalb bin ich ja hier. Dafür, dass ich hier erst seit drei Wochen, und somit im 1.Lehrjahr bin, gehts schon flott voran.

      Offensichtlich bist in der Lage Dich in meine schreckliche Unwissenheit hineindenken zu können. Mach das bitte auch weiter so.

      Wünsche noch einen schönen Abend.

      Gruß

      Detlef

      1. Hallo

        der Vorspann "file:///" hats gebracht.

        Bitte denke daran, dass das nur bei HTML-Dokumenten, die Ressourcen vom selben Rechner nachladen, funktioniert und auch daran, dass du dabei einen eventuell auf dem Rechner vorhandenen Webserver umgehst.

        Tschö, Auge

        --
        Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
        Hohle Köpfe von Terry Pratchett
    3. Hallo

      <img src="C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

      Am Anfang einer URL steht normalerweise das Protokoll, das verrwendet werden soll[^1]. Rein syntaktisch wäre das in deinem Beispiel das Protokoll "C:". Das kennt ein Browser aber nicht.

      Irgendein Browser kannte und konnte das tatsächlich, wie im hiesigen Archiv in Threads mit gleichgelagerten Problemen recherchierbar wäre.

      Tschö, Auge

      --
      Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
      Hohle Köpfe von Terry Pratchett
      1. Hi,

        <img src="C:/ENTWICKLUNG/cbm_neu.png" width="335" height="85" alt="Logo CB">

        Am Anfang einer URL steht normalerweise das Protokoll, das verrwendet werden soll. Rein syntaktisch wäre das in deinem Beispiel das Protokoll "C:". Das kennt ein Browser aber nicht.

        Irgendein Browser kannte und konnte das tatsächlich, wie im hiesigen Archiv in Threads mit gleichgelagerten Problemen recherchierbar wäre.

        ich weiß, aber meiner Ansicht nach hat das heute keine Relevanz mehr - bzw. hatte es damals eigentlich auch nicht. Es fällt in die Kategorie "das macht man so nicht". Deswegen habe ich das hier bewusst nicht erwähnt.

        Live long and pros healthy,
         Martin

        --
        Wer respektiert werden will, sollte zunächst damit anfangen, andere zu respektieren.
        1. Hallo

          Am Anfang einer URL steht normalerweise das Protokoll, das verrwendet werden soll. Rein syntaktisch wäre das in deinem Beispiel das Protokoll "C:". Das kennt ein Browser aber nicht.

          Irgendein Browser kannte und konnte das tatsächlich, wie im hiesigen Archiv in Threads mit gleichgelagerten Problemen recherchierbar wäre.

          ich weiß, aber meiner Ansicht nach hat das heute keine Relevanz mehr

          Das ist schon klar. Das war quasi eine geschichtliche Klarstellung.

          • bzw. hatte es damals eigentlich auch nicht.

          Au contraire, mon capitaine. Den damaligen Marktführer „zu seiner Zeit“ eine fehlende Relevanz zu bescheinigen ist gewagt. Dass genau dieses Problem (lokale Windowspfade in src-Attributen von Bildern) zu Zeiten der Marktführerschaft dieses Programms hier immer wieder aufschlug, beweist das meiner Meinung nach.

          Egal, darüber, dass das heute keine Rolle mehr spielt, sind wir uns ja einig.

          Tschö, Auge

          --
          Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
          Hohle Köpfe von Terry Pratchett
          1. Hallo,

            Irgendein Browser kannte und konnte das tatsächlich, wie im hiesigen Archiv in Threads mit gleichgelagerten Problemen recherchierbar wäre.

            ich weiß, aber meiner Ansicht nach hat das heute keine Relevanz mehr

            Das ist schon klar. Das war quasi eine geschichtliche Klarstellung.

            • bzw. hatte es damals eigentlich auch nicht.

            Au contraire, mon capitaine. Den damaligen Marktführer „zu seiner Zeit“ eine fehlende Relevanz zu bescheinigen ist gewagt.

            du hast meine Aussage nicht korrekt verstanden. Ich will nicht dem IE in den 90er und frühen 2000er-Jahren seine Relevanz absprechen, sondern der direkten Verwendung von Dateisystempfaden ohne das file:-Pseudoprotokoll. Es war IMO eine Art Kulanz des IE, solche Pfade zu akzeptieren; wirklich korrekt war es aber damals schon nicht.

            Dass genau dieses Problem (lokale Windowspfade in src-Attributen von Bildern) zu Zeiten der Marktführerschaft dieses Programms hier immer wieder aufschlug, beweist das meiner Meinung nach.

            Weil diese "Unart" von vielen Windows- und IE-Nutzern verwendet wurde. Das ändert aber nichts daran, dass sie nie wirklich korrekt war, und deshalb hätte ich das auch damals schon angekreidet, trotz "funktioniert doch".

            Live long and pros healthy,
             Martin

            --
            Wer respektiert werden will, sollte zunächst damit anfangen, andere zu respektieren.
            1. Hallo,

              diese Unart wird auch von heutigen Browsern mit Chromleiste unterstützt.

              Was nichts daran ändert, dass es eine Unart ist.

              Rolf

              --
              sumpsi - posui - obstruxi
              1. Hallo Rolf,

                diese Unart wird auch von heutigen Browsern mit Chromleiste unterstützt.

                echt jetzt? Ernsthaft? - What a shame!

                Was nichts daran ändert, dass es eine Unart ist.

                Eben. Und deshalb tun wir gut daran, das gar nicht erst zu erwähnen.

                Live long and pros healthy,
                 Martin

                --
                Wer respektiert werden will, sollte zunächst damit anfangen, andere zu respektieren.
            2. Hallo

              du hast meine Aussage nicht korrekt verstanden. Ich will nicht dem IE in den 90er und frühen 2000er-Jahren seine Relevanz absprechen, sondern der direkten Verwendung von Dateisystempfaden ohne das file:-Pseudoprotokoll.

              Achso.

              Es war IMO eine Art Kulanz des IE, solche Pfade zu akzeptieren; wirklich korrekt war es aber damals schon nicht.

              Ja, natürlich war das nie und nimmer nicht korrekt. Außer im IE hat es, wenn ich mich recht erinnere, ja auch nirgends funktioniert. Warum auch?! Es war eine zu nichts außer dem herstellereigenen OS konforme Krücke.

              Dass genau dieses Problem (lokale Windowspfade in src-Attributen von Bildern) zu Zeiten der Marktführerschaft dieses Programms hier immer wieder aufschlug, beweist das meiner Meinung nach.

              Weil diese "Unart" von vielen Windows- und IE-Nutzern verwendet wurde.

              Was, das sollten wir dazusagen, meist an Unkenntnis lag und nicht am Das-funktioniert-ja-so-toll.

              Das ändert aber nichts daran, dass sie nie wirklich korrekt war, und deshalb hätte ich das auch damals schon angekreidet, trotz "funktioniert doch".

              Klar. Ich würde jede Wette eingehen, auch dafür Belege im Archiv zu finden – also für's schon damalige ankreiden. 😀

              Tschö, Auge

              --
              Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
              Hohle Köpfe von Terry Pratchett
        2. Lieber Martin,

          bzw. hatte es damals eigentlich auch nicht. Es fällt in die Kategorie "das macht man so nicht". Deswegen habe ich das hier bewusst nicht erwähnt.

          man darf an der Stelle nicht vergessen, dass der Windows-Explorer und der Internet-Explorer eng miteinander verwoben waren (heute auch noch?). Du konntest im Windows-Explorer Webseiten-URLs eingeben und hattest die Seite. Dass da im Fenster plötzlich in den IE gewechselt wurde, konnte man meiner Erinnerung nach nicht nachvollziehen. Insofern ist es auch nur konsequent, wenn ein Dateipfad aus Sicht des Windows-Explorers zu einer Bilddarstellung im IE führt. Und wenn es um intuitive Benutzung geht, war dieser Pfad aus Sicht des Windows-Explorers allemal intuitiver, als das in ein file-Protokoll mit forward slashes zu verpacken.

          Liebe Grüße

          Felix Riesterer