我正在尝试根据我在HTML中选择的CSS文件来设置cookie.我有一个包含选项列表的表单,以及不同的CSS文件作为值.当我选择一个文件时,它应该保存到cookie大约一个星期.下次打开HTML文件时,它应该是您选择的上一个文件.
JavaScript代码:
function cssLayout() {
document.getElementById("css").href = this.value;
}
function setCookie(){
var date = new Date("Februari 10, 2013");
var dateString = date.toGMTString();
var cookieString = "Css=document.getElementById("css").href" + dateString;
document.cookie = cookieString;
}
function getCookie(){
alert(document.cookie);
}
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<form>
Select your css layout:<br>
<select id="myList">
<option value="style-1.css">CSS1</option>
<option value="style-2.css">CSS2</option>
<option value="style-3.css">CSS3</option>
<option value="style-4.css">CSS4</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud) 如何在用户的浏览器中检测到JavaScript或Cookies被禁用并通知他任何帮助?
通常,当加载页面并且浏览器禁用了Javascript时,我们使用<noscript>标记写出类似警告的内容并告诉客户端启用Javascript.然而,Facebook的,甚至后加载页面启用了JS,它禁止你得到通知的那一刻.我怎么能这样做?
更新:这个机制在Facebook上已经不再可用了,但是之前,我提出这个问题已经太迟了,但如果找到任何答案,我会非常感激.
我想在我的页面中有一个段,一直在检查Javascript是否被禁用,如果是,则显示内容<noscript>.
为实现这一目标,我创建了一个CheckJS.html页面.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0">
</head>
<body>
<noscript>
JS is disabled!
</noscript>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这个页面将继续刷新,当JS被禁用时,JS被禁用!会出现.
在我的原始页面中添加此页面.我尝试了以下方法:
1- .load()
我在里面使用了JQuery.然而,似乎只加载的内容的CheckJS.html.意味着元素及其内部的内容不会被加载到内部..load('CheckJS.html')div.load()<body><head>div
2- iframe
经过一番搜索,我发现,加载的唯一可能途径FULL HTML页面,包括<head>是使用<iframe>.
<iframe src="CheckJS.html"></iframe>
Run Code Online (Sandbox Code Playgroud)
然而,<meta http-equiv="refresh" content="0">中CheckJS.html影响父页面,原来的页面本身开始让人耳目一新.
如果我们能够在<iframe>不强制原始页面刷新的情况下使用它,那么这可能是一个解决方案,但即使找到了这个解决方案,我觉得它更像是一个技巧而不是一个真正的解决方案.
UPDATE
安东尼的回答证明我iframe刷新原始页面是错误的,浏览器显示它的刷新,但实际上它不是,如果就是这样,那么可以避免使用Javascript …
我正在使用该get_browser()功能试图警告人们他们的浏览器不支持Javascript.实际上我正在用它来告诉他们他们可以使用我正在构建的Web应用程序的某些部分.我已经决定正确使用Javascript,因为我已经厌倦了听害怕使用它的开发人员而且我已经看到了该语言的一些巨大潜力.我离题了,这是错误.
没有设置browscap ini指令
现在我想象这意味着我需要把它设置为php.ini.有人可以给我一些方向吗?
AngularJS依赖于启用JavaScript.这意味着如果有人访问AngularJS中构建的应用程序或网站,则无法正确呈现.
使用AngularJS时,用于处理禁用JavaScript的访问者的常用约定是什么?
请解释为什么会这样?
问题包括处理角度JS指令和{{data_bindings}}的情况.这样当页面无法呈现页面时数据就不会显示.
我有很多功能通过javascript实现,如果在任何阶段javascript被禁用,他应该被重定向到另一个页面.提到他启用javascript然后继续.这个功能应该是跨浏览器兼容的,请注意,
我想通知用户是否在浏览器中禁用了javascript并尝试访问我的网站.我的信息如下:"请在浏览器中启用javascript以更好地使用网站".那怎么做?
我正在构建一个视频共享CMS,它使用大量的jQuery和ajax来处理从丰富的UI效果到提交和从数据库检索数据的所有内容.当JavaScript被禁用时,一切都崩溃了,90%的功能都不起作用.
我开始认为,对于某些类型的网站,例如使用Flash播放器流式播放主要内容 - 视频的网站,我们可以优雅地降级.因此,如果无法查看网站的主要内容,那么在其他所有内容上实现双重支持的重点是什么.即使YouTube打破了JS禁用.
我打算在开源许可下发布CMS,所以问题是:
对于大规模分发(以及对于这种类型的网站而言)是不是优雅地降低了一个好主意?
我正在重构一些别人写的旧代码.我遇到了以下片段:
if (document.all || document.getElementById) {
...
}
Run Code Online (Sandbox Code Playgroud)
if语句中的代码何时执行?
谢谢!
我正在升级我的网站,这涉及到使用新的HTML5语义元素而<nav> <header> <footer> <aside> <section>不是常规旧<div>元素的决定.
我计划支持IE7和IE8,但我知道这些版本不支持上述语义元素.我已经读过像Modernizr,Initializr和HTML5shiv这样的'插件',而且我知道旧的浏览器会支持新的元素,如果启用了JavaScript,但如果不是,我该怎么办呢?
默认情况下,<html>标记被赋予类,no-js如果启用了JavaScript,则Modernizr/Initializr将替换此类js.这一切都很好,但有一些我不确定的事情.到目前为止,涵盖的是什么?
reset.css文件,其他旧版浏览器支持这些新标记.no-js类添加到<html>标签,所以我究竟有什么可以做呢?<noscript>在这里利用我的优势?我不希望通过编码使页面太大.因此,除了这些问题之外,我还想问一下,使用这些标签是否真的值得,当我可以使用<div>既支持旧浏览器的好的标签,又通过消除所需的编码来保持文件大小标签适用于旧浏览器?
谢谢你,迪伦.