我们可以在<noscript>标签中使用php吗?代码会验证吗?</noscript>

时间:2013-07-19 07:30:00

标签: php html noscript

使用这样的东西是否正确和有效:

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

我一直在寻找这个答案,但不幸的是运气不好。以下是@SLaks在this page上的一个答案的引用。

  

“如果您将PHP代码放在标记中,它将始终执行,   是否启用Javascript。但是,代码的输出会   只有在Javascript被禁用时才可见。“

但我不清楚在php标记内使用<noscript>是否有效。

4 个答案:

答案 0 :(得分:2)

当然是。在PHP预处理之后,<noscript>被评估为客户端。因此,无论您在somefile.php中添加什么内容,都会对其进行处理,然后将结果发送到<noscript>标记内的客户端。但是,正如Slaks所说,在禁用JS之前,不会显示生成的输出。

在页面中包含PHP的方式与HTML验证无关,只要生成的页面是有效的HTML。

答案 1 :(得分:2)

PHP在文本流上运行。它不关心文本是什么。它只是输出输入或(在<?php部分内)运行PHP。它不了解HTML。

有效性(在此上下文中)仅在生成的HTML的上下文中很重要。如果PHP输出有效内容,HTML将有效,这将取决于require_once 'somefile.php';输出。

答案 2 :(得分:1)

哦,你当然可以。 Noscript旨在用户禁用JavaScript时使用,为什么不呢?但请注意,它将始终在呈现页面时执行。互联网上几乎所有用户都使用JS,因此可能会有一点开销。

答案 3 :(得分:1)

在标记中使用PHP是有效的 - PHP在服务器上进行评估,而不是发送到客户端。