プロが教える店舗&オフィスのセキュリティ対策術

下記のjavascriptの内容でわからないのでおしえてください。

if(cssFile){
if (document.getElementById && !opera5 && !opera6 && !(mac && ie5) && !icab){
var head = document.getElementsByTagName('HEAD').item(0);
var newLink = document.createElement('LINK');
newLink.rel = "stylesheet";
newLink.type = "text/css";
newLink.href = cssFile;
head.appendChild(newLink);
}else{
document.open();
document.write('<link rel="stylesheet" href="' + cssFile + '" type="text/css">');
document.close();
}
}

よろしくお願いします。

A 回答 (2件)

if(cssFile){


→cssFileがあれば、以下を実行。(なかったときにブラウザがハングするのを防ぐため)

If (document.getElementById && !opera5 && !opera6 && !(mac && ie5) && !icab){ ~ }
→DOMをサポートしているブラウザならば、HEADにlink子ノードを作ってcssを読み込ませる。

else{ ~ }
→そうでなければ<link rel="stylesheet" href="' + cssFile + '" type="text/css">をDocumentの中に追加する。

ていう感じでしょうか
    • good
    • 0

<link rel="stylesheet" href="' + cssFile + '" type="text/css">


を動的に作ってるみたいですが
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!