単純にPHPからJavascriptでalert()を表示させたいのですが、
<?php
header("Content-type: application/x-javascript;");
echo "alert("test");";
?>
これを動作させると、
alert("test");
と、ブラウザで表示され、Javascriptが動作しません。
記述に誤りがあるのでしょうか?
もしくはphp.iniで何らかの変更が必要でしょうか?
※ ブラウザはFirefox3.0、Win Macともに同様の動作でした。
※ PHPのバージョンは5.x、WebサーバはWinはIIS、MacはOS同梱のApacheです。
No.2ベストアンサー
- 回答日時:
補足:
「header("Content-type: application/x-javascript");」
は次のようなケースで使います。
[hoge.php]
<?php
header("Content-type: application/x-javascript");
echo "alert("test");";
?>
[hoge.html]
----
<script type="text/javascript" src=hoge.php charset="utf-8">
----
ブラウザの動作で、アドレス欄にjavascriptのURLを入力した場合はそのJavaScriptの内容が表示されて、動作するわけではない、と、いうことに気づきました。
私のプログラムは、どうやらそれに該当するようです。
ご指摘いただいた用例が正しい使い方のようです。
ありがとうございました。
No.6
- 回答日時:
試したところ、下のならいけますね。
<?php
echo "<script type=\"text/javascript\" >";
echo "alert(\"test\");";
echo "</script>";
?>
No.5
- 回答日時:
試してはないですけど、下記のように変えるだけでいけるとか?
header("Content-type: text/javascript");
No.4
- 回答日時:
試してみたのですが、私の環境のせいか動作しませんでした。
PHPのエラーになったので、
echo "alert("test");";
↓内側の " を ' に変更
echo "alert('test');";
にしてみましたが、それでも期待の動作はしませんでした。
これを a.php と言う名前で作成していたのですが、
a.php をダウンロードする画面が表示されて、実行はされません。
ダウンロードすると、そのファイルの内容は、
alert('test');
となっていました。
まったくお役に立てる回答ではありませんが、
私の動作テストのお知らせです。
No.1
- 回答日時:
<?php
header("Content-type: application/x-javascript;");
echo "alert("test");";
?>
のみのphpファイるですか?
だとすると、単に 「alert("test");」というソーステキスト
を送出しているだけだから、ブラウザーはjavascriptの
ソーステキストだからといって、実行しません。
<html>
<body>
<script type="text/javascript" >
alert("test");
</script>
</body>
</html>
例えば、PHPでなくてもこのHTMLではalertしないでしょ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
textareaのvalueについて
-
リンク先を隠す方法はないでし...
-
PHPで外部のhtmlを読み込んでソ...
-
javascriptで切り替えて、php(...
-
PHPの利点
-
csvデータをテーブル表示、指定...
-
jpgraphで表示されない
-
htmlにコードを貼り、リファラ...
-
【file_exists】ファイルが存在...
-
フォントの色を変えるには?
-
C# Excelファイルへの画像挿入。
-
.htaccessにphp_valueが使用できな
-
php で C言語のdefineマクロの...
-
$_SESSION 有効期限をブラウザ...
-
CFileDialogの最初のディレクト...
-
PHP8を使うと、大量のWarningが...
-
onedrive にexcelファイルをア...
-
php界のCPANのような場所はある...
-
form actionで二つ送信先を指定...
-
CentOS5のPHPにMySQLサポートを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンク先を隠す方法はないでし...
-
PHPで新しいウインドウで開く命...
-
jpgraphで表示されない
-
PHPでTELNETを実装できる?
-
PHPやjavascriptを無効にする方法
-
textareaのvalueについて
-
csvデータをテーブル表示、指定...
-
str_replace()で、なぜ置き換わ...
-
htmlにコードを貼り、リファラ...
-
WinXP PHP5 Apache2 初期設定で...
-
英語圏で外注したソースが同じ...
-
PHPの利点
-
javascriptで切り替えて、php(...
-
phpのページが白紙で表示される
-
iphone/AndloidアプリをPHPで作る
-
静的HTMLにRDFを表示させる方法...
-
PHPで外部のhtmlを読み込んでソ...
-
PHPでつくる更新履歴 作り方と...
-
header("Content-type: applica...
-
フォントの色を変えるには?
おすすめ情報