jsファイル内にphpを直接記入する正式な方法があれば教えていただきたい。
最終的に<script>
タグを埋め込むだけのよくある埋め込みコンテンツを作りたいのですが、phpはどのような扱いになるのでしょうか?。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
- jsファイルを更新する処理をphpで起こして、phpを実行したら変動パラメータがjsファイルに埋め込まれる方法。
- サーバーにおいてあるjsファイルにアクセスすると実はphpが動いて変動パラメータが埋め込まれた状態のjsファイルを動的に返してくる方法。
1の方法であれば、サーバーでcronとか使って任意の周期でphpを実行させれば少しは楽になるかも。
2の方法はサーバー側の設定を .htaccess などで変更しなきゃいけなくなるのでハードルが上がるかも。
投稿2017/05/02 07:06
退会済みユーザー
総合スコア0
0
単純にjsの中にPHPの処理を書きたい、というのは無理です。
phpにアクセスしてjsを生成して返すことにより、あなたの思うような処理は可能になります。
#例
js.php
PHP
1<?php 2header('Content-Type', 'text/javascript'); # このphpのレスポンスはtext/javascriptであることをブラウザに教える 3$message = "Hello world!"; # phpの変数 4$js = "alert(\"$message\");"; # phpの変数を使ってjavascriptのコードを生成 5echo $js; # レスポンスとしてjavascriptのコードを返す
index.html
html
1<script src="js.php" type="text/javascript"></script> 2<!--読み込まれたらalert("Hello world!");が実行される-->
投稿2017/05/02 06:47
編集2017/05/02 06:56総合スコア9206
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
PHPは<?PHP~?>以外の好きなところにHTML文を書くことができます。
またプログラム中からも任意にHTML文を出力することができます
PHP
1<html> 2<head> 3<script> 4function hoge(){ 5alert("hoge!"); 6} 7</script> 8</head> 9<body> 10<?PHP 11print "test"; 12?> 13<input type="button" value="test" onclick="hoge()"> 14</body> 15</html> 16 17
投稿2017/05/02 06:44
総合スコア114837
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/11 04:43 編集