前項で作ったoEmbedプロバイダですが、この日記で使うのでjquery.oembed.jsと一緒に使う前提でした。ですが、普通にニコニコ動画のはりつけタグを使うとjsがdocument.writeでページに上書いてしまって具合が悪いです。これまでの例だとdocument.writeのメソッドオーバーライドで回避していたようです。ですが、 いかにも player.write に引数が指定できそう という指摘もあり、絶対なんかあるだろうという事で、ぶっちゃけ総当たりでパラメータを投げてみたところ、けっこう早いところで答えが見つかりました。

答えは「cb」。ああそうか、そうですよね、jsonpですよ。cb=foobarをつけて呼び出すと、foobarにplayerオブジェクトを返してくれるので、player.write(“mydiv”);のようにすればよいですね。これで$(“#mydiv”)にinnerHTMLで入れてくれます。こんな感じ。

http://ext.nicovideo.jp/thumb_watch/sm10844888?cb=foobar