• ブログ
  • Photoshare
  • キーワード
  • ブックマーク
  • ふぉとす
  • 写真
  • ログイン

kaeruspoon

« 最近のケータイはすごい | マリオカート (REMI GAILLARD)‐ニコニコ動画(冬) »
  • IEではscript要素にinnerHTMLが使えない 2008-12-06 00:53:52 Append 644

    題名のとおり。

      var div = documtnt.createElement('div');
      div.innerHTML = "test";
      $('sample').appendChild(div);  // => OK
      var js = document.createElement('script');
      js.innerHTML = "alert('test');";  // => NG
      $('sample').appendChild(js);
    

    外部ファイルの読み込みは大丈夫なので、それで対応した。

    ところがいくつかの外部JSファイルを読み込んでいて、さらに実行する順序に決まりがある場合、後に読むべきJSが先に読まれてエラーになったりした。
    なので、以下のように対処。

      function A() {
        // 外部JSファイルの読み込みと実行
      }
    
      function B() {
        if (typeof Aで宣言される変数 == "undefined") {
          setTimeout(argument.callee, 100);
          return;
        }
    
        // 外部JSファイルの読み込みと実行
      }
    

    さらっと書いたけど、2時間もこの問題の解決にかかってしまった。javascriptを書いていると、IEにはいつもやられるのだ。

    Commentコメント(1) Pageリンク元(625)
« 最近のケータイはすごい | マリオカート (REMI GAILLARD)‐ニコニコ動画(冬) »

プロフィール

おおいしつかさ

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2009年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2010年
1月 2月 3月

キーワード一覧

ActionScript Ajax AmazonResources Erlang git github iPhone javascript Javascript Kaerukeyword kaeruspoon Mac merb milook MiyazakiResistance NSR Objective-C perl Perl Rails Ruby Ruby on Rails RubyKaigi speedpetal subversion Thin Thinkpad tokyobike TRPG twitter ubuntu Ubuntu VAIO VAIO typeZ Waves WordScoop Xen ぐりぐり しろさん カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 宮崎 日本酒 模型 猫 町田 真中洋嗣 自転車
Baner