JavaScript

埋め込まれたiframeをリロードさせる方法

iframeを更新させるためにこんな処理が書いてあって、 <iframe id="foo" name="foo" src="/bar.html"></iframe> <a target="foo">更新</a> 一応動くには動くんだけど、a要素の使い方がなんだかなーと。軽く調べても出てこなかったので、ちょいと試してみたら document.getElementById("foo").contentWindow.location.reload(); でいけた…

jQuery.getでtypeを指定しないと、MIME-Typeによって挙動が変わってしまう。

(jQuery1.4.2) ある日、JSONテキストを受け取ってevalする処理がエラーを吐くようになった。こういうコード。 jQuery.get('/foo.json', function(json) { var foo = eval('(' + json + ')'); }); 思い当たるのは、Content-Typeがtext/plainだったのをappli…

ん〜

<script type="text/javascript">document.body.appendChild(document.createElement('script')).src='foo.js'</script>

jquery.tablesorter.pager.jsでキャプション付きテーブルの場合にページャー位置がずれる

検証せずに記憶だけで書くよ。 The website is currently not available jquery.tablesorter.pager.js使ってて、 <table id="テーブル"> <caption>キャプション</caption> </table> <div id="ページャー"> っていうコードではページャーがテーブルに埋もれてしまった。キャプションを外せば無問題。 ソースを見ると、ページャーのコ</div>…

今更だけどjs2-mode入れた

EmacsでJavaScriptソースを快適に読むために:js2-modeとエグズーベラントCtags - 檜山正幸のキマイラ飼育記 (はてなBlog)を見て。 (≧∇≦)b いいね!

FirebugのConsole APIをIEでも使えるCompanion.JS

ちょっと前に知ったCompanion.JSを使っているのだけれども、FirebugのConsole APIが使えるのがとっても嬉しい。でも1行のログを表示するのに2行要するので見難い。 Console [1]= hello, world!これ1行にする方法ないの?っていうか1行目いらないんだけど。 …

Re: 文字列"0123456789"を"9876543210"に変換する方法

[Javascript] 文字列"0123456789"を"9876543210"に変換する方法 たまには呪文をとなえてみるか:仕事版/ウェブリブログ 逆にするならreverseの方が自然かなあ?(Javascriptの正規表現の話という前提を壊してしまいますが) >>> "0123456789".split('').reve…

ExternalInterface使用時の例外をActionScript←→JavaScriptでやりとりする

Flash Player 9 Update 3から、ExternalInterfaceにmarshallExceptionsっていうプロパティが増えてたよ。ワーイヽ(゚∀゚)メ(゚∀゚)メ(゚∀゚)ノワーイActionScript で JavaScript 例外をキャッチし、JavaScript で ActionScript 例外をキャッチするには、このプロパティを…

全く空気を読まずにtoSource

ホントに空気読まずに書いちゃうけどhttp://coderepos.org/share/browser/lang/javascript/Object.toSource/ってのをCodeReposに上げてます。 toSourceってこんなに便利だったのね(2) - ヒルズで働く@robarioの技ログ の時にid:higeorangeさんのをこっそ…

LocalConnectionの複数ウィンドウ対策

コードに説明を付けました。 ブクマとかスターが付いてから説明を書くことがよくあります。 説明が必要な場合は『解説キボンヌ』とコメントすると自動的に解説が付き ません。 ググルと何件か出てきますが、逆の方法としてこういうやり方もあります。 接続名…

ExternalInterfaceをいじるには

__flash__argumentsToXML(obj, index) __flash__arrayToXML(obj) __flash__escapeXML(s) __flash__objectToXML(obj) __flash__request(name) __flash__toXML(value) この辺をいじればいいのかな。 うーん。

ExternalInterface.addCallback()したメソッドをFlashの中からその名前で呼び出すには

ExternalInterface.addCallback()したメソッドを - トミールの技術系日記 ExternalInterface.addCallback("foo", function():void{}); ExternalInterface.call("function(id){document.getElementById(id).foo()}", ExternalInterface.objectID); ?

IE6で特定の名前のメソッドをExternalInterface.addCallbackできない

久しぶりにはまったぜ! "play"っていうメソッドを package { import flash.display.Sprite; import flash.external.ExternalInterface; public class test extends Sprite { public function test() { ExternalInterface.addCallback("play", function():vo…

外部のJavaScriptを読み込むブックマークレットをちょっと短く。

ああ。 javascript:(function(){var s=document.createElement('script');s.src='...';document.documentElement.appendChild(s)})() より javascript:(function(s){s.src='...';document.documentElement.appendChild(s)})(document.createElement('script'…

JavaScriptで外部ライブラリを読み込むためのスクリプトをCodeRepos.orgに上げた。

Sjaxを使わないJavaScript Loader - ヒルズで働く@robarioの技ログ と JavaScriptから外部JavaScriptを読み込む方法 - ヒルズで働く@robarioの技ログ の改良版です。この二つの記事は忘れてもらって結構です。 前振りとか ライブラリを読み込みたい(><) …

bodyにいると思ったらheadにいた

<p id="hoge"></p> <script>document.write(document.getElementById('hoge'))</script> こういうの。 結果 # IE6 null # Firefox2 null 自分的には、pタグが出現した時点でそれ以降がbody要素になると思っていたのですが、そうではなくDOM Treeを見たところ以下のように解釈されているようです…

Flashを使った半クロスドメインのXMLHttpRequestのようなもの

Flashを使ってJavaScriptで半クロスドメイン通信 - ヒルズで働く@robarioの技ログ やっぱり「swfの読み込み完了を待つ」「完了時のコールバックを指定する」というのがちょっといただけないので、send()を遅延実行するタイプに戻した。なのでファイル2個にな…

FlashからJavaScript定義する

FlashとJavaScriptを連携させてごにょごにょするとき、普通はfoo.swfとfoo.jsなど複数個のファイルが必要です。 ここでFlashからJavaScriptを定義すると、.swfファイル1個で済ませることができます。 ファイル数が減ったところでそれがどうしたって感じもあ…

Flashを使ってJavaScriptで半クロスドメイン通信

Flashを使った半クロスドメインのXMLHttpRequestのようなもの - ヒルズで働く@robarioの技ログ を見てね! crossdomain.xmlが置かれているサーバと通信できるXMLHttpRequestのようなものを作りました。 → crossdomain.swf 特長とか crossdomain.swfをロード…

ExternalInterface#addCallbackを呼ぶ時、DOMツリーに存在していないとダメな気がする

ExternalInterface#addCallbackを呼ぶとき、そのswfを読み込むobject要素(embed要素)が予めDOMツリーに含まれてないとコールバックを追加できない。気がする。 swfobject.write(div); // using SWFObject document.body.appendChild(div); だと、swf自体は…

第1回社内勉強会〜第1回JavaScript勉強会〜

資料を公開します。稚拙ですがっ!(><)対象は一応、どっかのJavaScriptをコピペして使えるぐらいを想定してましたが、最後の方難しくて全然説明できなかったです。自分が良く分かってないからだと思います。 ファイルをCodeRepos.orgに移行しました。 プ…

ソースを色付けするGreasemonkeyスクリプト

ネット上でソースコードを見ると(viewcvsやtracなどを通ってない限り)text/plainな状態で見ることになります。白黒でちょっと見難いのでGoogle Code Archive - Long-term storage for Google Code Project Hosting.を使って色付けするGreasemonkeyスクリプ…

GreasemonkeyでComponents.classesは使えない?

var file = Components.classes["@mozilla.org/file/directory_service;1"] .getService(Components.interfaces.nsIProperties) .get("ProfD", Components.interfaces.nsIFile) .append("gm_scripts"); とかやりたいんですが。。。

DoJoのIFrameProxyって相手側サーバにxip_server.htmlを設置するの?

そんなん無理じゃね?提供側がやらんといかんものなの?

WebService.Lingr

ちょっと必要になったのでちまちま作り中。こんなSYNOPSISで。 var lingr = new WebService.Lingr(); lingr.addEventListener('session.create', function(event) { lingr.call('room.enter', {id:'ROOM_ID', nickname: 'WebService.Lingr'}); }); lingr.add…

スコープ

同僚(デザイナー)に処理をfunctionで囲む意味を聞かれた。 (function () { })(); やっぱ最初は分かんないよねぇ?とりあえず適当に説明してから、ちょっとググってid:m-hiyamaさんのプログラマのためのJavaScript (12):不思議な宣言と奇妙なスコープ - 檜…

TrimPath JSTでModifiresに渡す引数に「:」が書けない

という問題があったのでパッチ送ろうとバグレポート書いてたんだけどTrimPath Forum覗いたら載ってました。 http://trimpath.com/forum/viewtopic.php?id=498彼のパッチの方がキレイだったので使わせてもらうことに。emitExpression内 var parts = expr.spli…

minijsanがうまく動かんので無理やりやってみた。

JSANが入ってなかったら入れる。 % cpan JSAN ミラーを作成する。 % jsan index && perl -MDBI -MFile::Path -MLWP::Simple -e '$h=DBI->connect(qq{dbi:SQLite:$ENV{HOME}/.jsan.index.sqlite});foreach $dist (@{$h->selectall_arrayref(q{select source,l…

minijsanがうまく動かん

まっさらな状態で、minijsanを実行しても何故か13個しかミラーしてくれなかった。ナンデダヽ(`Д´)ノ

SBMCommentsViewerのLivedoor Clipコメントが出ない場合があるのでパッチ当て

中の人に取り込んで頂けましたので、「Last Modified: 2007.05.30」以降をインストールすれば以下のパッチは不要です。http://white.s151.xrea.com/wiki/index.php?script%2FSBMCommentsViewerLivedoor Clipの処理で、タグが無いときはが付かずコメントが取…