我有一个垂直划分的HTML页面
身体又被水平分割成
页眉和页脚是固定高度的.主体应垂直扩展,以填充未被页眉和页脚占据的窗口部分.
类似地,表单是固定宽度的,滚动窗格应该水平扩展以填充窗口宽度.
该图非常大(最多10x10屏幕),所以我无法显示所有这些.相反,我希望尽可能多地显示(使用整个窗口),以便用户需要尽可能少地滚动.
我也不能使用javascript,因为有些用户必然是偏执狂,必须禁用它.
我考虑过的一些选择:
我注意到,当禁用脚本时,Google地图会为地图使用固定大小的区域.如果谷歌放弃了这个问题,那是否意味着它不可行?
我继续阅读的关于优雅降级的很多内容适用于不使用JavaScript的浏览器.但是我自己的经验表明,如果没有JS和CSS支持,期望在互联网上获得正常体验已不再合理.如今,致力于降解的能量是多少?
我想在用户没有Javascript时禁止访问我的网站.我不是简单地显示一条消息.我该怎么做呢?在不允许访问的意义上,其他问题都没有完全相同.
像这样的东西:
<noscript>
Redirect to another page.
</noscript>
Run Code Online (Sandbox Code Playgroud)
但我看到这不好做?我重复一遍,我不只是想显示一条消息.
谢谢.
我正在研究GWT.看起来不错,但我们的软件必须在没有JS要求的情况下工作.可能吗?
javascript gwt web-applications graceful-degradation noscript
当用户未启用JavaScript时,最好的做法是什么?向这类用户提供内容的最佳方式是什么?保持网站可供搜索引擎阅读的最佳方法是什么?
我可以想到两种方法来实现这一点,但不知道什么是更好的(或者如果第三种选择更好):
我也很欣赏高调的例子,说明正确或错误的方法.
---------问题的补充-----------
以下是我过去为解决这个问题所做的一个例子:http: //photocontest.highpoint.edu/
我想确保没有更好的方法来做到这一点.
我注意到Facebook这样做,他们<noscript>在<head>标签中包含了一个元刷新.他们使用它来检测用户代理是否启用了javascript.
我们考虑使用这种方法有两个原因:
出于上述原因使用此方法是否会导致影响大部分用户代理的任何不利影响?
我有一个noscript部分:
<noscript>
<h1><?php echo $php_title; ?></h1>
<div><?php echo $php_abstract; ?></div>
</noscript>
Run Code Online (Sandbox Code Playgroud)
当我在一个.html文件中尝试这个(当然删除了php标签)它按预期工作,但是当在.php文件中时,我在浏览器中得到这个可见的输出(即不被视为html标记) :
<h1>Stephen Porges "The Polyvagal Theory"</h1>
Run Code Online (Sandbox Code Playgroud)
我没有用PHP设置任何特殊标题:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once 'HTTP/Request2.php';
$url = "https://api.zotero.org/groups/56508/items/3B6TR25A?format=atom&content=json";
$r = new HTTP_Request2($url, HTTP_Request2::METHOD_GET);
$r->setConfig(array(
'ssl_verify_peer' => FALSE,
'ssl_verify_host' => FALSE
));
try {
$response = $r->send();
if ($response->getStatus() == 200) {
$body = $response->getBody();
$xml = new SimpleXMLElement($body);
$php_content = $xml->content;
$php_json = json_decode($php_content);
$php_title = $php_json->title;
$php_abstract = $php_json->abstractNote;
}
} catch (HttpException $ex) {
echo $ex;
exit;
} …Run Code Online (Sandbox Code Playgroud) 你如何检查Rails中是否启用了javascript?所以我可以在视图中做这样的事情:
<div>
<% if javascript_enabled? %>
<p>Javascript Enabled!</p>
<%- else -%>
<p>No Javascript</p>
<%- end -%>
</div>
Run Code Online (Sandbox Code Playgroud) 我希望产生这个页面上的效果:http://jonrohan.me/guide/css/creating-triangles-in-css/ - 但只有CSS,没有JavaScript(这对JavaScript来说是微不足道的) .
我正在谈论的效果如下:
到目前为止我设法达到的最好成绩是:
http://jsfiddle.net/nottrobin/2FSvx/
但我不喜欢<nav>我的解决方案中固有的重复.
有没有人有任何聪明的CSS/3技术,他们可以想到这样做,以便当你向下滚动并<header>消失时,<nav>自然会骑到页面的顶部?
我想在禁用javascript时在我的网站顶部显示一条消息(就像在SO上一样),但谷歌浏览器上的Chrome不起作用