新しいウィンドウを開きたいのですがうまくいきません。
どうか教えてください。
現在作成しているプログラムはあるメニュー画面から、キャッシュを使わないページのリンクをはっています。
ただ、このリンク先のページから戻ろうとすると、
キャッシュはクリアされているため、
警告 : ページの有効期限切れ
となってしまいます。
そこで、新しいウィドウを開くことを思いついたのですが、JavaScriptで下記のようなものを作成し
<SCRIPT LANGUAGE="JavaScript">
<!--
function openWindow(tmplurl) {
window.open(tmplurl,"window","WIDTH=640,HEIGHT=300");
}
//-->
</SCRIPT>
HTML側では
・<A HREF="javascript:openWindow(###TEMP###)">新しいウィンドウ</A><BR>
PHP側では下記のようにHTML側の文字を置換しています。
str_replace(###TEMP###,http://wwww.test.co.jp/test.html,$body)
値もちゃんと入ってきてはいるのですが、うまくいきません。。。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
<A HREF="javascript:openWindow(###TEMP###)">新しいウィンドウ</A>
↓
$tmpurl = str_replace(###TEMP###,http://wwww.test.co.jp/test.html,$body)
<A HREF="javascript:openWindow('<? print($tmpurl) ?>')">新しいウィンドウ</A><
No.3
- 回答日時:
>値もちゃんと入ってきてはいるのですが、うまくいきません。
。。ということは、tmplurlに値が渡されてると考えて良いのでしょうか。
HTMLのソースを表示した時に、
><A HREF="javascript:openWindow(###TEMP###)">新しいウィンドウ</A><BR>
ここはちゃんと置換されていますか?
また、function openWindow 側で、tmplurl はちゃんと渡されていますか?
一見した感じではそこら辺がよくわかりませんが、
javascriptでエラーが発生してるなら、
ツール→インターネットオプション→詳細設定
→「スクリプトエラーごとに通知を表示する」にチェックを入れる(IE)
などとすれば、エラーを教えてくれます。
参考URLとして、open.windowの説明のある所を載せておきます。
別の書き方もあるよ、ということで。
ご参考までに。
参考URL:http://www.red.oit-net.jp/tatsuya/java/winopen.htm
No.2
- 回答日時:
どの部分でうまくいかないのでしょうか?
とりあえずみたところでは、
str_replace("###TEMP###","\'http://wwww.test.co.jp/test.html\'",$body)
としたほうがいいかと思います。
javascript:openWindow(###TEMP###)
で値を渡すときは文字列を『''』でくくる必要があります。
No.1
- 回答日時:
何がうまくいかないのでしょうか?
WINDOWが表示されない?
押しても何も反応しない?
置換した結果のソースは正しくなっているのでしょうか。
というか、どこでPHP使っているの?
(もとページ or 開いたページ?)
元ページがHTMLの場合は置換されないので思ったようなページは開きませんけども。。
早速の回答ありがとうございます。
元ページはPHPで遷移させて開いたHTMLです、
開いたページはHTMLのURLを<A HREF></A>でリンクされた単なるHTMLページです。
エラーはページが開かないので、JavaScriptで何か問題があると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c# string型の変数に、ダブルク...
-
(から)までの文字列を削除したい
-
【php】二進数をフラグとして扱...
-
独自タグに囲まれた文字列の変換
-
PHPで「,」を「, 」へ置換した...
-
文字列の置換をCStringで(C++)
-
VBSで"をエスケープする文字は?
-
mcryptで英数字(12未満)のみに...
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
テキストファイルから改行コー...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
グレープシティのSPREAD...
-
エクセルのCOUNTIFが正しくカウ...
-
UTF8メールがLotus Notesで文字...
-
jsp 改行コードで改行させて表...
-
ExcelVBAでメールを作成してメ...
-
C++で空Enterの入力を判...
-
csobjというタグについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ダブルコーテーション(
-
VBSで"をエスケープする文字は?
-
PHP・Wordpress preg_replaceを...
-
文字列の置換をCStringで(C++)
-
○分から○時間○分に変換
-
文字列の括弧について(初心者)
-
近似した文字列を置換するエク...
-
PHPの¥
-
ダブルクォーテーションが置換...
-
php 正規表現で、\\マークを取...
-
(から)までの文字列を削除したい
-
文字列のアスタリスク置換
-
htmlspecialchars関数でエスケ...
-
nl2brが効かないのですが・・・
-
PHPでCSVを出力する際のセルに...
-
c# string型の変数に、ダブルク...
-
正規表現で<BR>の行を除外した...
-
ダブル、シングルクォーテーシ...
-
空白文字のカンマへの変換について
-
【PHP】preg_replace() で正...
おすすめ情報