1

Is it correct and valid to use something like this:

<noscript>
<?php require_once 'somefile.php'; ?>
</noscript>

I've been searching for this answer a lot but unfortunately not much luck. Here is a quote from one of the answers by @SLaks on this page.

"If you put PHP code inside a tag, it will always execute, whether Javascript is enabled or not. However, the code's output will only be visible if Javascript is disabled."

However I am not very clear if it is valid to use php within a <noscript> tag.

4

4 に答える 4

2

もちろん。<noscript>PHP の前処理の後、クライアント側で評価されます。したがって、 に何を入れても処理され、結果がタグsomefile.php内のクライアントに送信されます。<noscript>ただし、Slaks が言ったように、生成された出力は JS が無効になるまで表示されません。

生成されたページが有効な HTML である限り、ページに PHP を組み込む方法は HTML 検証とは関係ありません。

于 2013-07-19T07:32:32.397 に答える
2

PHP はテキストのストリームで動作します。テキストが何であるかは気にしません。入力を出力するだけか、(<?phpセクション内で) PHP を実行しています。HTMLについてはわかりません。

(このコンテキストでの) 有効性は、生成された HTML のコンテキストでのみ重要です。PHP が有効なコンテンツを出力する場合、HTML は有効であり、それは出力に依存しrequire_once 'somefile.php';ます。

于 2013-07-19T07:36:18.693 に答える
1

もちろんできます。Noscript は、ユーザーが JavaScript を無効にしている場合に使用するように設計されています。ただし、ページのレンダリング中に常に実行されることに注意してください。インターネット上のほぼすべてのユーザーが JS を使用しているため、多少のオーバーヘッドが生じる可能性があります。

于 2013-07-19T07:32:10.203 に答える
1

タグで PHP を使用することは有効です。PHP はサーバーで評価され、クライアントには送信されません。

于 2013-07-19T07:32:54.567 に答える