2016-05-14 15 views
0

Ich brauche Hilfe mit Alex Gorbatchev Syntax Highlighting. Tatsächlich speichere ich ein Code-Snippet in JSON-Datei und mache dann AJAX-Aufrufe, um es in JSP innerhalb eines div über JQuery zu rendern. Aber die Syntaxhervorhebung funktioniert nicht. Wenn ich Text direkt anschließe, funktioniert es, aber der Inhalt meiner Webanwendung wird dynamisch geladen! Blick auf den Code von Debugger unter:Syntax Highlighting auf Code aus JSON

Firefox

Firefox

Chrome

Chrome

+0

Ich glaube nicht, dass Sie Syntax-Highlighting auf Zeichenfolge in Chrome-Dev-Tools haben können, aber wie sieht es auf der tatsächlichen Seite aus? – DBS

+0

Nicht klar, was Sie fragen. Testen Sie Ihre AJAX-Anrufe in einem normalen Browser, um die zurückgegebenen Daten zu sehen. Versuchen Sie herauszufinden, warum das zufällige '==% 0" 'in Ihrem zweiten Snippet ist? Schauen Sie sich an, was der AJAX tatsächlich zurückgibt. – mmcrae

+0

@DBS Der Code wird als einfacher Text ausgegeben, wenn er über Jquery gerendert wird , seine hervorgehobene sogar, obwohl einige Stilprobleme wie Ausrichtung etc. hat – xploreraj

Antwort

1

Die Antwort hängt von der Version von Syntax Sie verwenden.

Wenn Sie die neueste Version (4) verwenden, würden Sie wahrscheinlich wollen ein API verwenden:

highlight(params = {}, element = null) 

Wenn es älteste Version ist (3), Sie könnten versuchen, über all Methode neu zu starten hilighter:

SyntaxHighlighter.all() 
+0

Dies ist die Version: syntaxhighlighter_3.0.83 Und es muss lokal sein Ich benutze die zweite Version, wie in der Installationsanleitung gesagt wurde. – xploreraj

+1

SyntaxHighlighter.highlight() macht es, danke !! Aber es gibt ernsthafte Styling-Problem. Lassen Sie mich das jetzt sehen, und updat e hier. Haben Sie das hier: http://StackOverflow.com/Questions/6471526/use-Syntax-Highlighter-on-Ajax-loaded-Content?rq=1 mit Ihrem Vorschlag. – xploreraj

Verwandte Themen