Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

safariに関するkusigahamaのブックマーク (2)

  • blog.8-p.info: Safari に RegExp.leftContext, RegExp.rightContext

    Safari で Japanize の Wiki をみるとページが空っぽで困る。 Japanize の Wiki はサイボウズラボで独自に開発した、たぶん PlusWiki という名前のシステムで動いている。PlusWiki は Wiki 記法で書かれたページを XMLHttpRequest でとってきて、HTML への変換は JavaScript でやっているらしい。 で、Safari には RegExp.leftContext, RegExp.rightContext が無い。SVN をみると r10818 で実装されているようなので、そのうち直るんだろうけど。 とりあえずは、String.prototype.match を var originalMatch = String.prototype.match; String.prototype.match = function (re

  • 最速インターフェース研究会 :: Safariでreplace callback のエミュレーション

    replaceメソッドをhackしてsafariでもreplace callbackを使えるようにしてみた。Safari バージョン 2.0.2(416.13)で上手く動いたそうです。手元に環境が無いので細かい検証はできませんが、とりあえず。 http://la.ma.la/misc/js/replace_callback/ 解説JavaScriptのString#replaceメソッドは文字列を置換して新しい文字列を返すメソッドですが、第二引数に置換後の文字列を指定する代わりにfunctionオブジェクトを渡してやると、Perlでいうところのeオプションみたいなことができます。 // 大文字を小文字に、小文字を大文字に String.prototype.swapcase = function(){ return this.replace(/([a-z])|([A-Z])/g,functi

  • 1