プロが教えるわが家の防犯対策術!

document.locationに変数の値を使用しようとしたのですが、どうすればできるかわからなかったので、アドバイスいただける方がいらっしゃいましたら、ご教示の程、よろしくお願いします。

なお、下記がサンプルソースとなりますが、js_urlにPHPで取得した値は入っております(alertで確認しました)。
その為、本件はPHPとJavaScriptの連携の問題ではなく、document.location内で変数を使用する際の書き方に問題があると思います(ブラウザ上で確認した所、「'document.location = "http://oshiete.goo.ne.jp/"'」と出力されていれば動作するのではと思いますが、「'document.location = js_url'」と出力されており、変数の中身が展開されていませんでした(シングルクォーテーションで囲まれている為、変数と認識していないと思われますが、どう記述変更すればよいか分かりませんでした))。

【ソースコード】
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sample</title>
<?php
$php_url = "http://oshiete.goo.ne.jp/";
?>
<script type="text/javascript">
window.onload = function() {
// setTimeout('document.location = "http://oshiete.goo.ne.jp/"', 2000);
var js_url = "<?php echo $php_url; ?>";
alert(js_url);
setTimeout('document.location = js_url', 2000);
}
</script>
</head>
<body>
<p>Sample</p>
</body>
</html>

以上、よろしくお願いします。

A 回答 (1件)

var js_url = "

http://oshiete.goo.ne.jp/";
setTimeout(function () { document.location.href = js_url; }, 2000);

window.setTimeout - MDC Doc Center
https://developer.mozilla.org/ja/DOM/window.setT …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ご教示いただいたソースを試した所、意図した動作になりました。
このたびはどうもありがとうございました。

以上、よろしくお願いします。

お礼日時:2011/01/11 22:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!