使用这样的东西是否正确和有效:
<noscript>
<?php require_once 'somefile.php'; ?>
</noscript>
我一直在寻找这个答案,但不幸的是运气不好。以下是@SLaks在this page上的一个答案的引用。
“如果您将PHP代码放在标记中,它将始终执行, 是否启用Javascript。但是,代码的输出会 只有在Javascript被禁用时才可见。“
但我不清楚在php
标记内使用<noscript>
是否有效。
答案 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在服务器上进行评估,而不是发送到客户端。