我想在瀏覽器爲Chrome或Opera的情況下只添加樣式表。我使用YUI庫中的以下控制流:document.write()用於添加樣式表導致文檔變爲空
if ((Y.UA.chrome > 0) || (Y.UA.opera > 0)){
document.write("<link rel='stylesheet' media='print' type='text/css' href='../../../css/style_ticket_printing_header.css'/>");
}
這裏是有條件附加CSS文件,style_ticket_printing_header.css
@page
{
size: auto;
margin: 0mm;
}
以下是完整的HTML:
https://gist.github.com/ebbnormal/b1cff9d45914bc2f63a4
當我在Chrome中運行該頁面,<body>
標籤中定義的<div>
都不是呈現或顯示在DOM中。
什麼是特別混亂的是,當這個CSS以正常的方式被加載(只需通過在頁面的<head>
,所有的DOM的<link>
標籤引用它是完全加載。
最後我知道,它成功地使看到的情況是鍍鉻,因爲我以前在成功執行,如果塊體有一個警告消息
在文檔完成後使用'document.write()'時,它會隱式地擦除整個文檔並啓動一個新的空文檔。 – Pointy
@積分啊!那麼有沒有辦法添加CSS,而不使用'document.write'? – Thalatta