Ich möchte das Selectivizr- Skript verwenden, um CSS3-Selektoren in IE6-8 zu emulieren.
Aber es fällt mir schwer, es meinem Thema hinzuzufügen. Bisher versucht:
1) Erzwingen Sie dies in den Kopfabschnitt html.tpl.php:
<!--[if lt IE 9]>
<script src="<?php print base_path() . path_to_theme(); ?>/js/selectivizr.js"></script>
<![endif]-->
Aber base_path () scheint in D7 nichts zurückzugeben (zumindest in html.tpl.php - vielleicht in page.tpl.php ...). Und ich weiß, dass dies sowieso nicht die Drupal-Methode ist.
2) Hinzufügen zur .info-Datei meines Themas:
scripts[] = selectivizr.js
Aber dann ist es natürlich bedingungslos :(
3) Verwenden von drupal_add_js () in meiner template.php.
Aber auch hier bin ich mir nicht sicher, ob es dort bedingt eingestellt werden kann?
quelle
Ich dachte, das wäre eingebrannt, aber falsch.
Es sieht so aus, als ob das Mutterschiff- Thema dieses Librabry verwendet.
Die IT macht die Dinge ein wenig anders als Sie, aber im Wesentlichen Ihre Option 1
Dieser Code funktioniert anscheinend nicht, wenn sich Ihre Site nicht unter / befindet
Wenn die Bibliothek jedoch für Ihr Thema benötigt wird, sehe ich kein Problem beim Einfügen des bedingten Codes in die Datei page.tpl.php.
quelle
Ich würde drupal_add_html_head () in Ihrer template.php verwenden. Leider fehlt in # 865536: drupal_add_js () die Option 'Browser'
quelle
Wenn Ihre JS-Datei keine Abhängigkeiten aufweist, kann sie wie folgt in das Head-Tag von HTML aufgenommen werden:
Wenn Sie beispielsweise eine jQuery-Abhängigkeit haben, ist es sinnvoll, den Code am Ende der Seite zu platzieren:
quelle