1

如果关闭了javascript,我在下面有一段代码会显示一条消息:

<noscript style='color: red'><img src="Images/warning-2.fw.png" alt="Javascript Warning" id="warningImage" name="warningSymbol"/> In order to use this application without any problems, you must have javascript enabled</noscript>

现在消息显示在noscript.php页面中,所以我所做的是通过使用 include() 来制作include(noscript并将其外部化,)并且我已将其包含在我的所有 php 脚本中,如下所示:

文本.php(示例)

include('noscript')

//rest of page code

现在正在发生的事情是,如果关闭了 javascript,它会显示 javascript 消息,但也会显示代码的重置,因此它会输出所有页面功能。

我想要做的是,如果关闭了 javascript,那么我希望它显示消息而不是下面的其余代码,我只希望出现 javascript 消息。只有当 javascript 重新打开时,用户才能看到显示页面功能的正确页面。

但是我该怎么做呢?

4

1 回答 1

2

最简单的方法是将页面上的所有代码包裹在一个隐藏的元素中,例如:

<body>
   <noscript>...</noscript>
   <div id="js">
      ...code here...

#js会有display: none

然后,您可以在页面底部放置一个简单的脚本:

document.getElementById('js').style.display = 'block';

您也可以使用 ajax 加载所有内容,但这有点过头了。即使需要 JS(例如 Twitter),网站仍然会显示所有内容是很常见的。

于 2013-01-07T03:03:03.793 回答