IEとFireFoxで取得方法が違うので、以下に記録を残す。
id に "hoge_frame" とセットしていたとしましょう。
で、hoge_frame のドキュメントを取得して中身をあれこれ弄りたい場合には
var hoge_frame = getElementById("hoge_frame");
if( hoge_frame != null ){
var hoge_doc = null;
if( hoge_frame.contentDocument ){
hoge_doc = hoge_frame.contentDocument; // FireFox
}
else{
hoge_doc = frames['save_frame'].document; // IE
}
if( hoge_doc != null ){
var huga = hoge_doc.getElementById("huga_textarea");
huga.value = "hogehoge"; // textarea は innerText じゃなくて value でセットする
}
}
といった感じでフレーム内のドキュメントへアクセス出来る・・・と。
なるほどね。
2011年9月29日木曜日
[PHP] $_POST['hoge'] で Notice エラー
$_POST[]で受信できない!と焦ったので、Noticeエラーへの対処方法を。。。
if( $_POST['hoge'] ){
print( '<div>' . $_POST['hoge'] . '</div>' );
}
という処理をしたい場合に、$_POST['hoge'] が未定義だと Notice エラーが出力されます。
対処は至って簡単で、以下のように定義されているかチェックするだけ。
if( isset($_POST['hoge']) ){
print( '<div>' . $_POST['hoge'] . '</div>' );
}
これで Notice エラーは出なくなり万事解決!!
ちなみに、エラーは NOTICE、WARNING、ERROR、PARSE の4種類に大別され、この順番で障害度が高くなるそうな。
NOTICEは php.ini で出さないようにも出来る(らしい)が、不安なので今後も出すようにしておこうと思ってます。
NOTICEエラーについては、このページを参照させて頂きました。(感謝)
if( $_POST['hoge'] ){
print( '<div>' . $_POST['hoge'] . '</div>' );
}
という処理をしたい場合に、$_POST['hoge'] が未定義だと Notice エラーが出力されます。
対処は至って簡単で、以下のように定義されているかチェックするだけ。
if( isset($_POST['hoge']) ){
print( '<div>' . $_POST['hoge'] . '</div>' );
}
これで Notice エラーは出なくなり万事解決!!
ちなみに、エラーは NOTICE、WARNING、ERROR、PARSE の4種類に大別され、この順番で障害度が高くなるそうな。
NOTICEは php.ini で出さないようにも出来る(らしい)が、不安なので今後も出すようにしておこうと思ってます。
NOTICEエラーについては、このページを参照させて頂きました。(感謝)
登録:
投稿 (Atom)