Gewusst wie: ausführen <script> code in eine javascript-Anhängen
Arbeite ich mit einem plugin, das ist nur Javascript. Ich muss es dynamisch erstellen Sie ein DIV-element mit einer Anzeige im es.
Ich kann nicht herausfinden, warum dies nicht funktioniert:
$(this).append('<div class="overlay-background">Advertisement
<script type="text-javascript">
GA_googleFillSlot("blog_landing_right_rectangle_300x250");
</script>'
Führt das element erstellt mit "Hello World" aber es funktioniert nicht führen Sie die GA-googleFillSlot Funktion.
- Verwenden Sie diesen code in die HTML-Seite? wenn ja, schließen </script> behandelt werden könnten, als der schließende tag aus Ihren Regionen in äußerster </script>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anhängen von HTML-Code in das DOM nicht, dass der browser auswerten script-tags in der besagten HTML angehängt.
Wenn Sie es wirklich wollten, könnten Sie bewerten den javascript mithilfe
eval()
:Dieser code funktioniert in meinem browser.
so könnte es sein, dass
$(this)
ist, was ist tatsächlich die Ursache Ihres Problems.Können Sie ersetzen Sie es mit
'body'
und sehen, ob es so funktioniert?</script>
im string...</' + 'script>');
Ich weiß, das ist eine alte Frage, aber ich habe ein ähnliches problem heute.
Die Lösung wurde mit createContextualFragment.
Mein code sieht ungefähr so aus:
Einer Abhilfe in deinem Fall könnte es sein, fügen Sie ein fake Bild mit einem onload-Ereignis:
Bitte versuchen:
UPD: ach, das wird nicht funktionieren, benutzen Sie bitte wless1 Lösung statt
seit Ihr in javascript, können Sie Anhängen und führen Sie dann den code: