この広告は60日以上更新がないブログに表示されております。
新しい記事を書くことで広告を消すことができます。
location.hrefの罠
- 2009.06.05 Friday
- javascript
- 23:41
- comments(3)
- -
- by hosacheese
ほんのゴミレベルですが、やっているjavascript。
ごく単純なlocation.href="URL";での処理だったのですが、<a>タグのonclick="~"の記述にて罠が待っていました。
----------------------------
<script type="text/javascript">
<!--
function goPage()
{
// 「OK」時の処理開始 + 確認ダイアログの表示
if(window.confirm('googleへいきますか?'))
{
location.href = "http://www.google.co.jp/";
}
// 「キャンセル」時の処理開始
else
{
window.alert('いかない'); // 警告ダイアログを表示
}
}
// -->
</script>
<a href="javascript:void(0)" onclick="goPage()">ぐーぐるへ</a>
----------------------------
当初は↑のような記述で実行していたのですが、この記述だとどうやらIE6のみ遷移しないという事が発覚。
そこで、
----------------------------
<a href="javascript:void(0)" onclick="goPage(); return false;">ぐーぐるへ</a>
return falseをつけることで解決。
IE6の場合はこれが必須らしいです。
ごく単純なlocation.href="URL";での処理だったのですが、<a>タグのonclick="~"の記述にて罠が待っていました。
----------------------------
<script type="text/javascript">
<!--
function goPage()
{
// 「OK」時の処理開始 + 確認ダイアログの表示
if(window.confirm('googleへいきますか?'))
{
location.href = "http://www.google.co.jp/";
}
// 「キャンセル」時の処理開始
else
{
window.alert('いかない'); // 警告ダイアログを表示
}
}
// -->
</script>
<a href="javascript:void(0)" onclick="goPage()">ぐーぐるへ</a>
----------------------------
当初は↑のような記述で実行していたのですが、この記述だとどうやらIE6のみ遷移しないという事が発覚。
そこで、
----------------------------
<a href="javascript:void(0)" onclick="goPage(); return false;">ぐーぐるへ</a>
return falseをつけることで解決。
IE6の場合はこれが必須らしいです。
htmlspecialchars_decode ⇔ htmlspecialchars
- 2008.12.26 Friday
- PHP
- 14:42
- comments(0)
- -
- by hosacheese
前に書いた記事で、『&』,『"』,『'』,『<』,『>』の文字をそれぞれ、無害な文字(『&』,『"』,『'』,『<』,『>』)に変換するhtmlspecialcharsがありました。
が、これとは逆に無害な文字(htmlエンティティ)を元の文字に戻す場合は以下の関数が必要です。
htmlspecialchars_decode($var, ENT_QUOTES);
というもの。
引数の使い方等は前記事のhtmlspecialcharsと同じです。
ちなみにこれに行き着く前は、str_replace関数で無理やり変換しようとしてました(ノ∀`)
が、これとは逆に無害な文字(htmlエンティティ)を元の文字に戻す場合は以下の関数が必要です。
htmlspecialchars_decode($var, ENT_QUOTES);
というもの。
引数の使い方等は前記事のhtmlspecialcharsと同じです。
ちなみにこれに行き着く前は、str_replace関数で無理やり変換しようとしてました(ノ∀`)
<a href〜でフォームをサブミットさせる
- 2008.12.24 Wednesday
- javascript
- 16:55
- comments(0)
- -
- by hosacheese
フォームで入力した内容をサブミットする際、
サブミットのボタンではなく、
リンクタグにしたい場合に、
投稿する
以下の記述をリンクタグに追加します。
-----------------------------------------------------------------
<form action="input.php" method="post" name="formName">
<input type="text" size="10" />
<a href="#" onclick="document.formName.submit()">投稿する</a>
</form>
-----------------------------------------------------------------
何かともしかして良く使いそうな気がするので、一応メモしておきます。
サブミットのボタンではなく、
リンクタグにしたい場合に、
投稿する
以下の記述をリンクタグに追加します。
-----------------------------------------------------------------
<form action="input.php" method="post" name="formName">
<input type="text" size="10" />
<a href="#" onclick="document.formName.submit()">投稿する</a>
</form>
-----------------------------------------------------------------
何かともしかして良く使いそうな気がするので、一応メモしておきます。
PDOクラスについて
- 2008.11.12 Wednesday
- PHP
- 18:11
- comments(0)
- -
- by hosacheese
phpからDBへの接続についてですが、
php5から利用できる、データアクセス抽象化レイヤ(PDO)を使って接続する場合の記述です。
とりあえずメモしておきます。
ちなみに使用DBはmysqlです。
$dsn = 'mysql:dbname=test;host=localhost';
$user = 'test';
$password = 'test';
try {
// DB接続確立
$rec_db = new PDO($dsn, $user, $password);
$rec_db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
print('データベースへの接続を確立しました。');
// DBの接続を切断
unset($rec_db);
}
catch (PDOException $e){ // 接続失敗
print('エラーメッセージ:'.$e->getMessage());
die();
}
上記のtry,catchで、DB接続のチェックをしていますが、
その中の new PDO($dsn, $user, $password); にて、接続を確立しています。
new PDOの中の引数は左から、
DBのへの接続文字列(DSNというらしい)、
DB接続に使用するユーザー、
DB接続に使用するパスワード、
になるそうです。
書いてある内容が意味不明だと思う方、もしくはもっと詳しく!と思う方はこちら。
最近少しずつDB絡みをやっているのですが、久々すぎてわけが分からないですorz
php5から利用できる、データアクセス抽象化レイヤ(PDO)を使って接続する場合の記述です。
とりあえずメモしておきます。
ちなみに使用DBはmysqlです。
$dsn = 'mysql:dbname=test;host=localhost';
$user = 'test';
$password = 'test';
try {
// DB接続確立
$rec_db = new PDO($dsn, $user, $password);
$rec_db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
print('データベースへの接続を確立しました。');
// DBの接続を切断
unset($rec_db);
}
catch (PDOException $e){ // 接続失敗
print('エラーメッセージ:'.$e->getMessage());
die();
}
上記のtry,catchで、DB接続のチェックをしていますが、
その中の new PDO($dsn, $user, $password); にて、接続を確立しています。
new PDOの中の引数は左から、
DBのへの接続文字列(DSNというらしい)、
DB接続に使用するユーザー、
DB接続に使用するパスワード、
になるそうです。
書いてある内容が意味不明だと思う方、もしくはもっと詳しく!と思う方はこちら。
最近少しずつDB絡みをやっているのですが、久々すぎてわけが分からないですorz
- calendar
-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
- links
- selected entries
-
- location.hrefの罠 (06/05)
- RSS 2.0 (05/28)
- htmlspecialchars_decode ⇔ htmlspecialchars (12/26)
- <a href〜でフォームをサブミットさせる (12/24)
- PDOクラスについて (11/12)
- categories
- archives
-
- June 2009 (1)
- May 2009 (1)
- December 2008 (2)
- November 2008 (1)
- August 2008 (4)
- July 2008 (4)
- June 2008 (1)
- May 2008 (4)
- April 2008 (4)
- recent comment
-
- location.hrefの罠
⇒ オラわくわくしてきたぞw (02/04) - location.hrefの罠
⇒ チン型取られちゃったw (01/28) - location.hrefの罠
⇒ 脇コキって言うねんな(爆笑) (01/18) - Photoshopのアクションの使い方
⇒ masa2d (04/04)
- location.hrefの罠
- sponsored links
- recommend
- profile
- search this site.
- mobile
-
![素材満載 ブログで作る かんたんホームページ [CD-ROM付き]](http://ecx.images-amazon.com/images/I/61XF13WMY1L._SL160_.jpg)