1

私はphpでWebアプリケーションを持っていますが、どれが最初に処理済みと呼ばれるかわかりませんが、

私のphpファイルには、javascriptコードもあります

<script> $(document).ready(function(){}); </script>

私のphpコードでは、配列オブジェクトをそのjavascriptに送信します。では、なぜjavascriptの代わりにphpコードが最初に実行されるのだろうか?ブラウザビューが表示されているときにクライアントスクリプトが実行される前に、すべてのサーバーコードが常に実行されることを意味しますか?

4

4 に答える 4

2

サーバー側のコードが最初に実行され、サーバー側で生成された出力がクライアントに返送され、そこでクライアント側のコードが実行されます。

于 2012-09-15T14:38:29.077 に答える
1

はい、通常、ページがブラウザに配信される前にサーバー全体の処理が終了します。この時点で、JavaScriptの実行が開始されます。

AJAXを使用してPHPコードの遅延実行を追加できます。

于 2012-09-15T14:37:39.023 に答える
0

もちろん、サーバーコード(PHP、ASP、JSPなど)はサーバーで最初に実行され、javascriptコードを含むhtmlページを生成し、コンピューターはこのページを受信し、ブラウザーでレンダリングして、でjavascriptを実行します。それ。

于 2012-09-15T14:39:06.243 に答える
0

単一のファイルにhtml、php、jsがある場合は、次の2つのことだけを知っておく必要があります。

1)ファイル拡張子は.phpである必要があります(phpの実行には.php拡張子が必要なため)

2)ファイルに入力したのとまったく同じ順序で出力が表示されます。

<html>
<body>
<?php
 echo "i m php upper"."</br>";
?>
<p id="pg">i am html upper</br></p>
<script type="text/javascript">
document.write(" i am javascript upper</br>");
</script>
<?php
 echo "i m php bottem"."</br>";
?>
<script type="text/javascript">
document.write(" i am javascript bottom</br>");
</script>
<p id="pg">i am html bottem</br></p>
</body>
</html>

...出力は次のようになります...

imphpアッパー

私はhtmlアッパーです

私はJavaScriptのアッパーです

im php bottem

私はjavascriptの底です

私はhtmlbottemです

于 2016-01-17T14:58:46.370 に答える