Importieren von Stylesheets dynamisch mit dojo
was ist die beste (die meisten elegant 🙂 Methode zum importieren von css-stylesheet mit javascript.
Vielleicht dojo hat einige module ähnlich dojo.erfordern ?
Danke für die Hilfe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie fügen Sie einfach die
<link>
element auf der Seite. Nachdem Sie Hinzugefügt, wird es laden Sie die css.document.getElementsByTagName('head')[0].appendChild(element)
Oops, fand das sehr spät aber:
Bekommen alle stylesheets:
Erhalten Sie eine spezielle stylesheet per href oder title tag:
http://dojotoolkit.org/api/dojox/html/styles, siehe getStyleSheet
Du gefragt, vor allem für dojo und so möchten Sie vielleicht auch, um mehr über dojox.html-Code.styles :
http://www.sitepen.com/blog/2009/03/13/dynamic-stylesheets-part-1/
Dojo hat einige DOM-Zucker, wenn Sie möchten:
dojo.create("link", {href:'someCssFile.css', type:'text/css', rel:'stylesheet'}, document.getElementsByTagName('head')[0])
Lange her, Dojo ' s loader für den Umgang mit stylesheets und automatisch ziehen im CSS für Module oder widgets (gewissermaßen eine Abstraktion der trigger so etwas wie die oben genannten). Es gab verschiedene browser-Macken umgehen mit damals für das laden von Stylesheets. Es stellte sich heraus, um eine Menge von performance-Problemen, so wie der Dojo-1.0, style-sheets geladen werden, direkt auf der Seite.