Javascript / php版本的网站

时间:2013-04-12 16:48:01

标签: php javascript

我无法在JS和中使用 JS使我的网站运行良好。

我有两个独立版本正常工作。现在,我有一张相册。在Javascript版本中,有一个FancyBox。可以对相册中的所有照片进行概述,单击图像将在FancyBox中打开该图像。在体面的浏览器中,网址甚至会随图像的ID而变化,因此您可以轻松共享图像。当使用图像调用Javascript版本时,FancyBox会自动加载。

问题在于non JS version。这里我们对相册中的所有图像都有相同的概述,但链接是不同的。为了解决这个问题,我使用以下脚本:

<noscript><!-- all the images here --></noscript>

表示非JS版本,

<div class='jsonly'><!-- all the images here --></div>

<noscript><style>.jsonly{display:none;}</style></noscript>

现在问题是我不想在php版本的后台使用整个js版本,因为这是一个相当大的问题,还需要两个额外的查询。为了尝试规避这些麻烦,我使用JS设置了一个cookie,如果启用了JS,那么我可以在PHP中过滤掉它。然而,问题在于,当用户启用了JS并且突然不再启用时,它仍将呈现JS版本,因为cookie仍然存在。

这些问题的常见解决方案是什么?我应该把它全部放在后台,还是忽略了一些人可能需要按一个按钮才能回到JS版本的事实?

1 个答案:

答案 0 :(得分:1)

你有倒退的逻辑。如果您希望只有在启用JS时才能看到某些内容,那么BY DE DEFAULT会隐藏该内容,然后使用JS来显示它。

<div class="jsonly">...</div>

<style>
   .jsonly {
       display: none; /* hide by default */
   }
</style>
<script>
    $('.jsonly').show(); // will only work if jquery/JS is available.
</script>