132件中 56-60件目     [ ... 7 8 9 10 11 12 13 14 15 16 ... ]

JavaScriptでは、onClickやonMouseDownイベントなどでクリックイベントが拾えるが、ブラウザによっては右クリックや中クリック(ホイールクリック、ミドルクリック)のイベントが拾えないことがある。 そこでwindows XP上のIE6、Firefox2、Opera9、Safari3で、どんなときにクリックイベントを拾えないか調べてみた。


問題:以下のコードを実行した結果はどうなるでしょう?

<?php
$array[0] = 1;
$array[1] = 2;
$array[2] = 3;

$ref = &$array[1];	//参照渡し

$copy = $array;	//値渡し
$copy[0] = 'a';
$copy[1] = 'b';
$copy[2] = 'c';

print_r($array);	//←この出力は?
?>

指定したユーザ関数を呼び出すcall_user_func関数では、参照を引数に持つ関数を呼んでもうまく参照を渡すことができない。 例えば、以下の出力結果は"string"となる。

<?php
//引数を"文字列"に書き換える関数
function rewrite(&$str){
	$str = '文字列';
}

$str = 'string';
call_user_func('rewrite', $str);	//←$strは変更されない
echo $str;	//"string"を出力
?>

先日、ちょっとだけPHPによるJavaScriptを書かないAjaxを読んでみた。

xajaxだけでなくサーバサイドAjax全般について書かれていたので、xajaxに関して書かれているページは少なかったが、基本的な使い方の説明や主な関数の説明などが書かれていて、サーバサイドAjaxに興味を持ち始めた人にはちょうどイイかなと思った。

そのときxajaxのサンプルソースの中でxajax.getFormValuesという関数を使ってデータを取得していたのを見て、xajaxのJavaScript側の関数を調べていなかったことに気が付いた。


ループの中にループがあるような多重ループを抜ける場合には、C言語ならgotoを使ったり、PHPなら数値指定付きのbreakを使ったり(『多重ループを抜ける[PHP]』参照。)と特殊な方法を使うことがある。

JavaScriptでは、goto文もbreak文で数値を指定することもできないが、Javaと同じようにラベル指定付きのbreak文を使うことができる。


132件中 56-60件目     [ ... 7 8 9 10 11 12 13 14 15 16 ... ]