2016-04-06 13 views
0

ich ein Stück HTML-Code gesehen haben unten wie:Was ist <% for %> in html

<% for script in ['js/a.js', 'js/b.js'] %> 
    <script src="/path/<$ script $>" onerror="dosomething()"></script> 
<% endfor %> 

Kann mir jemand erklären, wo diese Syntax aus? Insbesondere <% für/endfor%> Tags?

Danke!

+0

Ich denke, es ist JSP –

Antwort

0

Wenn Sie ASP, ASP.NET, PHP oder eine andere Programmierumgebung verwenden, geben die <%%> normalerweise dem Server den Befehl, Code auszuführen und den resultierenden Text in die Tags einzufügen. Wenn Sie einen Benutzeranzahl auf dem Server mit dem Namen totalusers haben, lassen Sie sich mit einem Wert von 10 sagen Sie schreiben können:

<div>Users on server is <%= totalusers %></div> 

und der Ausgang

<div>User on server is 10</div> 

Die Ausgabe des obigen Codes wäre wird Seien Sie diese zwei Skript-Tags:

<script src="/path/js/a.js" onerror="dosomething()"></script> 
<script src="/path/js/b.js" onerror="dosomething()"></script> 
+0

Vielen Dank! Also sagen diese Tags dem Server grundsätzlich, den Inhalt durch etwas anderes zu ersetzen? Also muss es ein anderes Skript geben, um diese Tags in etwas anderes im Produktionscode umzuwandeln. Habe ich es richtig gesagt? –

+0

Das ist richtig. Wenn Sie die Datei als HTML-Datei bereitstellen, werden die Tags vor dem Senden an den Clientbrowser nicht durch den Server ersetzt. Nur wenn PHP, .Net, Java Server Pages oder sonst etwas auf dem Server läuft, wird das Skript in den Tagen ausgeführt und durch die Ausgabe ersetzt. – nivs1978

+0

Ich denke, das ist die Antwort, die ich suche. Vielen Dank! –

Verwandte Themen