-
javascriptの実行中に外部スクリプトを実行する方法で、document.writeにハマる 2008-02-16 07:10:12
ページのonload後にjavascriptを実行し、その最中に外部のjavascriptファイルを読み込んで実行したかったのだけど、
$('sample').insertHTML = '<script type="text/javascript" src="http://sample/test.js"></script>';みたいなやり方ではダメだった。だめっぽい雰囲気は漂っていたけど、やっぱりスクリプトを実行してくれない。
いろいろ調べてみて、次のやりかたで解決することがわかった。var js = document.createElement("script"); js.type = "text/javascript"; js.src = "http://sample/test.js"; $('sample').appendChild(js);
ところが、その外部スクリプトが広告を表示するもので、内部でdocument.writeを使っていると、新たなページを構築しようとするのか白紙になって、しかも処理が返ってこなくなる。
ここでいろいろハマったのだけど、以下のようなやり方で解決した。document.write_original = document.write; document.write = function(){ var buffer = []; for(var i=0; i < arguments.length; i++){ buffer.push(arguments[i]); } $('sample').innerHTML = buffer.join(""); };こうやって、問題のdocument.write自体を書き換えてみた。このあとで、上記の外部スクリプトを実行する処理を行えばOK。
というようなことを、飲み会で終電がなくなったので会社に戻り、カップラーメンを食べたり仮眠を取ったりしてコンタクトの目が超ドライアイな土曜日の朝にやっていたりします。ずっと起きて仕事をしていたみんなは、今就寝中です。そろそろ帰ろうっと。
追記
このままではまだちゃんと動きません。「ページロード後に外部スクリプトのdocument.writeを実行する方法の間違いを直す」に続きがあります。 -
またまた小説に失敗する 2008-02-16 07:30:34
ライトノベルを買ってみたら、超駄作だったというお話。これでお金とっちゃいけないよ。オンライン小説のレベルよりも低いぞ。最初の数ページは、よく文章を読んで買わなくちゃです。こうなったら、秘蔵のトマス・H・クックの新刊を読んでお口直しをしなければ。
-
島根県CMSのソース公開 2008-02-16 18:51:56
PrefShimaneCMS - 島根県CMS公式サイト
Ruby on Railsで作られています。またまた、ひまなときにでも読んでみよう。 -
はてなが京都に戻るなら、Filnだって 2008-02-16 19:16:29
京都 - jkondoの日記
はてなが京都に戻るようです。
webサービスの仕事っていうのは、他業種と比較して場所にほとんど依存しないものだから、こうやってどんどん地方に出て行くのは本当の姿だという気がする。一昔前みたいに、ヒルズとか渋谷とかにIT企業が集まる状況のほうがおかしいと思うし。確かに東京にいれば、勉強会とかカンファレンスとかいろいろあるし、すごい技術者もいっぱいいたりするけどね。
というわけでFilnもアキバに戻ってもいいんじゃないか、と思ったり思わなかったり。個人的には宮崎県の日南あたりののんびりしたところで仕事がしたいけど。

コメント(
リンク元(160)