LENKER templating und dynamische Bilder
In meine Vorlagen, die ich Tue etwas wie
<img class="someClass" src="{{imgURL}}">
Die Bilder werden korrekt geladen, aber ich bekomme Warnungen, wie:
GET http://localhost:8888/%7B%imgURL%7D%7D 404 (Not Found)
Gibt es eine Möglichkeit dieses Problem zu beheben?
- Ist die Vorlage an die Seite, bevor analysiert wird, die von Ihrem Template-engine? Wenn dem so ist, sehe ich keine Abhilfe.
- Ich glaube das nicht. Ich habe da ein ajax-Aufruf, packt meine externe LENKER Vorlagen. Ich cache diese Vorlagen und später habe ich eine Funktion, die den json-Daten und findet die richtige Vorlage als Quelle verwenden und dann habe ich den Quellcode kompilieren und übergeben Sie die json-Daten an das kompilierte template. Gibt es etwas über diese Methode dazu führen würde, dass diese Warnungen?
- Das ist seltsam dann. Nun, wenn Sie erstellen ein Bild-element mit der Quelle, stellt der browser eine Anfrage, um zu versuchen, um cache ist es schon. Wenn die Vorlage wird geparst als string dann analysiert, in die DOM-Elemente, die sollte nicht passieren. Aber wie auch immer, Sie können ignorieren, dass die Art der Warnung, es ist nur, um Ihnen mitzuteilen, dass die angeforderte Datei nicht gefunden wurde (das ist richtig, bevor Sie tauscht die Quell-und es wieder lädt), regelmäßige end-Benutzer nicht über Ihre Konsolen öffnen Sie beim surfen auf Ihrer Website.
=]
InformationsquelleAutor swallace | 2012-09-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei Probleme:
<img>
aber das ist keine große Sache.<div>
oder ähnliches element, das HTML enthält.Wenn Sie sagen:
browser interpretieren den
<img>
als echtes Bild und versuchen, laden Sie die Ressource in der angegebenensrc
- Attribut, das ist, wo Sie Ihre 404:kommt. Vorlagen sind selten gültig und richtig geformt HTML, so dass Sie benötigen, um die browser versuchen zu interpretieren Vorlage als HTML. Die übliche Vorgehensweise ist, die zum speichern der Vorlage in einem
<script>
mit einem nicht-HTML -type
:Dann kann man sagen
Handlebars.compile($('#t').html())
um Ihre kompilierte template und der browser nicht mehr versuchen zu interpretieren, die#t
Inhalt als HTML.Ich weiß, es ist spät, aber hier ist, wie zu tun, was Sie wollen :
Ich fand, dass mit dreifach-Klammern funktionieren.
Keiner der Antworten, die für mich gearbeitet. Ich habe es zu arbeiten, konvertieren Sie das Bild in base64 und senden diese als img-src im inneren der LENKER Vorlage
Vorlage.hbs
source.js