2016-08-08 38 views
0

Ich versuche, die document.write zu verwenden JavaScript-Funktion eine externe css Datei in meiner Vorlage zu setzen, aber ich will das einfach so über Twig tun:document.write JavaScript-Funktion nicht funktionieren

document.write('<link href="{{ asset('bundles/activos/css/app-orange.css') }}" rel="stylesheet" >'); 

Aber es funktioniert nicht. Warum funktioniert diese document.write Funktion nicht? Kann ich den Code Twig dort eingeben?

Oder was ist der beste Weg, um eine css Route mit Twig zu einer document.write JavaScript-Funktion zu übergeben?

Sorry, wenn mein Englisch nicht gut ist. Ich hoffe, Sie verstehen. Vielen Dank.

+0

Wo haben Sie die bestimmte Codezeile eingefügt? Innerhalb einer 'twig' Vorlage oder in einer externen' js' Datei? – DarkBee

+0

Innerhalb einer Zweigvorlage –

+0

Dann sollte es funktionieren, erhalten Sie irgendwelche Fehler? Überprüfen Sie die JavaScript-Konsole? – DarkBee

Antwort

1

Schließlich merke ich die Antwort. Das Problem ist, dass ich die document.write() Funktion innerhalb der $(document).ready() Funktion verwendete. Mein Fehler war nicht, den gesamten Code hier zu posten, damit Sie sehen konnten. Ich wusste bis jetzt nicht, dass ich document.write() Funktion innerhalb der $(document).ready() Funktion nicht verwenden konnte. Jedenfalls möchte ich Ihnen allen für die Kommentare und Antworten danken!

1

Versuchen Sie, diese

{% stylesheets 
    "@ActivosBundle/Resources/public/css/app-orange.css" 
    "%kerner.root_dir%/Resources/css/main.css" 
%} 
<link type="text/css" rel="stylesheet" media="all" href="{{ asset_url }}" /> 
{% endstylesheets %} 
+0

Ich brauche es in der document.write js Funktion, weil ich mehr Dinge damit in der js Funktion –

+0

den ganzen Code dort setzen, sollte es funktionieren –

+0

nein, funktioniert nicht :( –