Ich benutze zur Zeit markdown-it für meine Web-Erweiterungen zu übersetzbaren Tutorials & changelogs anzeigen. Aber Mozilla hat Sicherheitschecks, die mir sagen, dass die Verwendung von innerHTML
unsicher ist. Ich frage mich also, ob es eine JavaScript-Markdown-Bibliothek (im Idealfall TypeScript) gibt, die dom-Elemente erzeugt, anstatt HTML-Text zu rendern?markdown-it Alternative, die dom-Elemente erstellt anstatt HTML-Text zu rendern
0
A
Antwort
0
fand ich eine Lösung für das Problem, das ohne die Verwendung von eval funktioniert:
// This was the old code:
container.innerHTML = md.render(value);
// This is the new code:
const domParser = new DOMParser();
const doc = domParser.parseFromString(md.render(value), 'text/html');
removeAllChildren(container);
for(let i=0; i<doc.body.childNodes.length; i++)
container.appendChild(doc.body.childNodes[i]);
Verwandte Themen
- 1. flex htmlText in Tooltip erstellt von TooltipManager
- 2. Flash Lite: htmlText Formatierung
- 3. Umleitung zu Vorlage, anstatt innerhalb der aktuellen Vorlage zu rendern
- 4. Alternative zu for-Schleife, die Matrix von verschobenen Zeilen erstellt
- 5. Flask gibt nichts zurück, anstatt die Vorlage zum Rendern zu haben
- 6. htmlText zeigt keine Fett- oder Kursivschrift
- 7. AS3: htmlText mit mehreren Schriftgrößen-Tags?
- 8. Flex RTE HtmlText in TLF TextFlow importieren
- 9. Wie pug-Datei dynamisch zu Rendern, anstatt die statische angular-cli index.html?
- 10. Rails 4 Form, die nach Ajax teilweise Rendern zu Post (anstatt Patch)
- 11. Symfony 3.1: Formular bearbeiten erstellt neuen Datenbankeintrag anstatt zu aktualisieren
- 12. Yii2 erstellt neue Sitzung, anstatt bestehende zu öffnen
- 13. Django-Formular erstellt neue Instanz anstatt eine vorhandene zu aktualisieren
- 14. ViewScoped Bean neu erstellt, anstatt Formularaktion aufzurufen
- 15. Wie zu rendern Rendern: JSON
- 16. jQuery Typewatch - Alternative oder wie erstellt man die gleiche Funktionalität?
- 17. Python Alternative zu R Markdown
- 18. Alternative zu NSFetchedResultsController?
- 19. Wählen Sie alle direkt abstammenden Domelemente aus, unabhängig vom Typ
- 20. Alternative zu Files.probeContentType?
- 21. FreeType kann nicht zum Rendern erstellt werden
- 22. Wie erstellt man eine Ansicht wie die folgende, anstatt DataGridView zu verwenden?
- 23. Update erstellt eine neue Entität, anstatt die aktuelle im Google Datastore zu aktualisieren
- 24. PHP: Alternative zu SESSIONS
- 25. Alternative zu NSZombie
- 26. Alternative zu Graustufenfilter CSS3
- 27. Alternative zu WiX Patch
- 28. Schnelle Alternative zu SortedMap.mapValues
- 29. Variablen, die anstatt
- 30. Alternative zu SqlTransaction, die Ereignisse aussetzt - C#?
[Versuchen ** jQuery ** mit] (https://jquery.com/) –
Sie DOM-Elemente mit dem erstellen Web-API, Sie benötigen keine Bibliothek. – david25272
Ich weiß, wie man dom-Elemente erstellt. Mein Problem ist, dass die Bibliothek "markdown-it" nur HTML-Code ausspuckt und nicht neue dom-Elemente. – Lusito