你可以把你的CSS放入一個Javascript字符串,然後創建一個STYLE eleme nt在Javascript中。
例如:(使用jQuery)
$('<style type="text/css">p { color:red; }</style>').appendTo($('head'));
對於sIFR3,你會寫
$('<style type="text/css">@media screen {.sIFR-flash { visibility: visible !important; margin: 0; padding: 0;}.sIFR-replaced, .sIFR-ignore { visibility: visible !important;}.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}}@media print {.sIFR-flash { display : none !important; height: 0; width: 0; position: absolute; overflow: hidden;}.sIFR-alternate { visibility : visible !important; display : block!important; position: static!important; left : auto !important; top: auto !important; width: auto !important; height: auto !important;}}</style>').appendTo($('head'));
(取CSS文件,刪除評論,並刪除所有的雙空格和所有換行符)
通過這樣做,您贏得了HTTP請求,但是可視化渲染速度會變慢,因爲在執行Javascript時首先會應用CSS。 – 2010-02-12 15:26:16
@Allan Kimmer Jensen - 但是在sifr中沒有使用sifr.css直到執行sifr.js和config.js – 2010-02-12 15:39:27
這樣做幾乎沒有什麼好的理由。 – annakata 2010-02-14 21:06:02