Ich habe auf ein Zitat Flucht Problem für die letzte Stunde (in JavaScript) stecken. Hier ist sie:Zitat Escape mindblow - JavaScript
var injectScript = function() {
var scriptToInject = "" +
"secretFunction(secretElement.setSecretAttribute('<button class='button-default'>MyButton</button>'));";
secretService.sendRequest(scriptToInject);
}
So das Ziel meiner injectScript() Funktion ist JavaScript-Code zu injizieren. Es funktioniert normalerweise, aber mit diesem speziellen Beispiel ist es nicht.
Auf dem Code, den ich einfügte, können Sie sehen, dass ich versuche, die Funktion secretFunction() zu injizieren. Diese Funktion ändert nur einige Attribute von Elementen in einer HTML-Seite.
Aber in der Chrome-Konsole Code meines Elements ist die folgende:
<button class="'button-default'">MyButton</button>
Ich weiß nicht, warum es sowohl "und‘ Das Ergebnis erwarte ich ist.
<button class="button-default">MyButton</button>
Ich habe viele Flucht Tipps (\ ", \ ', etc.) versucht, aber nicht funktionieren .. Irgendwelche Ideen?
Da wir nicht wissen, wie secretService.sendRequest, secretElement.setSecretAttribute oder secretFunction Arbeit, diese eher schwer zu debuggen ist. – Quentin