人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

css + javascript の質問です。

javascript 中で css (外部ファイル) を読み込みたいと思っています。

そこで以下のような javascript を書いてみました。

var cs = document.createElement("link");
cs.rel="stylesheet";
cs.href="http://foobar.com/styles-site.css";
cs.type="text/css";
document.body.appendChild(cs);

IEなどではうまく動くのですが、残念ながら Safari だけはスタイルシートを読んでくれません・・・。

document.write('<link src=... >');

とすれば大丈夫なのですが、できれば document.write は使いたくないのです。

Safari でも使えるいい方法がありましたら、是非教えてください (_o_)


●質問者: yoski
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:BODY CS CSS href IE
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● Mars
●150ポイント ベストアンサー

link要素といえばhead内に置くのが正しいので

document.body.appendChild(cs);

document.getElementsByTagName('head')[0].appendChild(cs);

で、どうでしょう。(Win版Safari3では動作しました。)

◎質問者からの返答

うわっ、できた。

そうだったのかー。感動です。

ありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ