要加载哪个PHP模板取决于javascript支持

时间:2010-07-31 14:20:11

标签: php javascript

我有以下情况:

多步注册程序。让我们说它是4个步骤,每个步骤取决于之前的输入。这可以使用或不使用Javascript来解决。

没有JS:每个步骤都附有“前进”按钮 使用JS:下一部分在上一步完成后自动显示给用户。 (没有“继续” - 按钮存在。

问题是:我的模板引擎如何知道要呈现哪一个?有或没有继续按钮?在PHP加载模板之前,您不能只是尝试测试JS代码块以确定它是否已启用。

我解决的一种方法是访问的初始加载可能会向服务器上的文件发送ajax请求,其唯一目的是设置$ _SESSION ['JS_ENABLED'] = 1或类似的东西

我不喜欢这个。该文件的HTTP请求可能很难使网站确信访问者已禁用JS。

我想我需要一种新的方法。请赐教我=)

1 个答案:

答案 0 :(得分:0)

你可以这样做:

<p>Step ....</p>
<a id="proceed_link" href="no_script_proceed_link.php">Proceed</a>
<script type="text/javascript">
// example with jquery
$.getScript('script/url.js',function(){ 
   $('#proceed_link').hide();
   // other stuff when scripts are available
});
</script>