【Tips】豆知識等のスレッドHTML/CSS/JavaScriptを扱っている方の為のコミュニティです。色んな疑問や質問を皆で解決していきましょう!※最初はjQuery限定のコミュでしたが、jQueryはJavaScriptのライブラリであり、また、HTML/CSSも深く関わってくるので全部一つのコミュにまとめました。フォーラム(掲示板)ルール一般常識さえ守れば、どんなスレでも立てていただいて構いません。常識外れの投稿やスレを見つけた場合は、私の判断で削除いたします。「スレ立てるまでもない質問」のスレッドに投稿して下さい。9年前このスレは、知ってると役に立つ情報や豆知識などを書き込むスレッドです。皆が困ったときに少しでも役に立てたらなと思いこのスレッドを立てました。どんなマニアックなものでもいいので、自分が知ってる豆知識などありましたら、どんどん書き込んで下さい。9年前JavaScript関連より。正規表現のマッチングにおいて、変数を利用する方法を載せておきます。面倒と思って関数で渡して結果を返してもらおうと思いまして。今まで通りのstr.matchを使うと,str.match("<"+tag+">");のような書き方でしかかけず、オプションのgとかiとかが付けられませんでした。ネットで調べていると、RegExpオブジェクトを生成して、正規表現とオプションを指定できる方法をみつけました。下のコードを見てもらうと分かるのですが、オブジェクト生成時にRegExpオブジェクトの第二引数に、オプションを個別で指定できるので、正規表現部分に変数を使えることができます。さっき、知ったので書いときました。if(flag==1){//配列を返させるため、オプションでGを指定。RegExp("<"+tag+">[^<]+<\/"+tag+">","g");//←第二引数に個別で指定できる。JavaScriptのXMLHttpRequestはクロスドメインでのアクセスが制限されている。よって、外部にあるファイルにアクセスして、データを受け取って解析したりするには、PHPやCGIを経由して受け取るか、flash等を使うしかない。さっきハマったので書いておきました。JavaScriptのXMLHttpRequestはクロスドメインでのアクセスが制限されている。私もそれはハマりました。普通に外サイトにアクセスできてしまうため気づきませんでした。スクリプトがFireFoxで動かないのか疑問でしたが、FireFoxの実装の方が正しいんですね。ちなみに、CGIやFlashを使う以外にも、JSONを使う方法もあります。データの発行元が対応していれば、これが一番手軽かもしれませんね。JavaScriptのXMLHttpRequestはクロスドメインでのアクセスが制限されている。私もそれはハマりました。普通に外サイトにアクセスできてしまうため気づきませんでした。スクリプトがFireFoxで動かないのか疑問でしたが、FireFoxの実装の方が正しいんですね。ちなみに、CGIやFlashを使う以外にも、JSONを使う方法もあります。データの発行元が対応していれば、これが一番手軽かもしれませんね。ミクプラは自由にリンクできます。