Zitat von newbie1955
Beitrag anzeigen
HTML-Code:
<div class="border"> <a href="http://www.inforadio.de/nachrichten/index.html" target='_blank'> <img src="logos/inforadio.jpg" alt="rbb-Inforadio" style=" margin:3px 0px 0px -45px ; padding:0px;"/></a> <!--... Liste ... --> </div>
HTML-Code:
<div id="feed3" class="border">
Musste da gestern auch einige Stunden suchen, war erst auf eine Lösung mit einer Schleife aus, doch mit einer Schleife ging es nicht. Dann hieß es hier im Forum von einem Moderator bei einer anderen Frage, innerHTML sei veraltet, stattdessen sollte nodeValue benutzt werden. Bisher habe ich aber immer innerHTML benutzt. Heute wieder gesucht, bis ich dann den Hinweis fand, dass innerHTML zum Sprachumfang von HTML5 gehört, somit eigentlich nicht veraltet sein dürfte. Die Hälfte der Zeit besteht eigentlich aus einer Suche nach Lösungsansätzen.
Die Funktion wird ja durch window.onload aufgerufen, also wenn das Fenster der Meinung, dass es bereits sichtbar ist. Daran anschließend ruft sich die innere Funktion selbst auf, bis sie var anzahl = 5 überschreitet.
Code:
window.onload = function() { function beginneLaden() { ... } beginneLaden(); }
https://developer.mozilla.org/en-US/...ment.innerHTML
Wenn innerHTML unüberlegt eingesetzt wird, kann Schadcode in HTML eingefügt werden. Ab HTML5 sollen mit innerHTML eingefügte Script-Tags nicht mehr ausgeführt werden, bzw. der Code innerhalb der Script-Tags. Somit wäre NodeValue schon sicherer, doch da werden ja wieder alle Tags sichtbar ausgegeben, auch die zuvor vom PHP-Script erlaubten HTML-Tags. Da jedoch so etwas wie im Beispiel auf der Seite
Code:
"<img src=x onerror=alert(1)>";
Kommentar