小编Ric*_*der的帖子

即使启用了JavaScript,是否在<noscript>标记中加载/样式化/解析了内容?

对于我的网站,我在<noscript>标签中显示<div>.

在DIV中,我有一个图像.

快速示例:

    <noscript>
         <img src="logo-sm.png" alt="Site Logo"/>
    </noscript>
Run Code Online (Sandbox Code Playgroud)

如果启用了JavaScript,该图像是否仍然加载,并且是否应用了CSS样式?那么DOM事件监听器呢?我想知道很多外部内容(无论是图像,视频,音频等)是否会影响事先允许JavaScript的人的页面加载.

编辑:

顺便说一下,我没有在网上公开这个网站.我正在使用XAMPP在Chrome Canary中查看它.

html noscript

6
推荐指数
1
解决办法
2994
查看次数

有没有办法在 PHP 中查询 JSON?

我使用过谷歌、雅虎和必应,但找不到任何好的答案。我见过 jLinq,但我希望能够在 PHP 中查询 JSON,希望不是 SQL 数据库,而是服务器上文件系统中的所有数据存储。不,我不在乎这听起来有多糟糕。

还是有想法?我认为会有一个关于这个的 PHP 类。

- - -编辑 - - -

伙计们,感谢您到目前为止的回答,但我认为 json_encode 和 json_decode 没有多大用处。我希望能够做的是编码/解码 JSON,并能够搜索具有特定值的特定键。尽管我已经向自己证明了我可以这样做,但对于应该如此简单的事情来说,它需要很多代码。你还有什么想说的吗?

php filesystems json class

5
推荐指数
2
解决办法
5871
查看次数

'对象不是函数' - onclick事件

在开始之前,我没有用分号找到的问题,并且我没有向函数传递任何值.

当我尝试从控制台执行"login()"功能时,它工作正常,但当我单击一个HTML输入按钮来调用它时,我得到"未捕获的TypeError:对象不是一个函数".顺便说一句,这是在Chrome中.

var aj=new XMLHttpRequest();
var loginf=document.forms["login"];
var regf=document.forms["reg"];

function login(){
var errors=document.getElementById("login_err");
var errs=[];
var uname=loginf['uname'];
var pass=loginf['pass'];
var unameVal=uname.value;
var passVal=pass.value;

if(unameVal.length<4 && unameVal.length>0){
    errs.push("Username too short. Try again please.");
}
else if(unameVal.length>18){
    errs.push(innerHTML="Username is too long. Try again please.");
}
else if(unameVal.length==0){
    errs.push("Please enter a username.");
}

if(passVal.length<8){
    errs.push("Password too short. Try again, please.");
}
else if(passVal.length>30){
    errs.push("Password is too long. Try again please.");
}

if(errs.length==0){
    aj.onreadystatechange=function(){
        if(aj.readyState>=4 && aj.status==200){
            if(aj.responseText=="suc"){
                window.location="/new.php";
            }
        }
    }
    aj.open("POST","/inc/php/core.php",false);
    aj.setRequestHeader("Content-type","application/x-www-form-urlencoded"); …
Run Code Online (Sandbox Code Playgroud)

javascript function syntax-error

3
推荐指数
1
解决办法
1万
查看次数

向JavaScript函数添加方法

有许多方法可以在JavaScript中调用函数,但由于某种原因,这对我不起作用.有人可以告诉我到底我做错了什么吗?

我尝试了原型设计(例如gameObject.prototype = {};),但由于某种原因这不起作用.现在我只是试图直接在函数中分配方法,而这甚至都不起作用.

这张照片出了什么问题?

function gameObject(){
            this.o={};
            this.setimage=function(i){
                this.o.img=i;
            };
            this.setDimensions=function(w,h){
                this.o.width=w;
                this.o.height=h;
            };
            this.setPosition=function(x,y){
                this.o.x=x;
                this.o.y=y;
            };
            this.create=function(){
                var el=document.createElement("div");
                el.className="object "+this.o.cname;
                el.style.width=width*this.o.w;
                e.style.height=height*this.o.h;
                el.style.position="absolute";
                el.style.top=height*this.o.y;
                el.style.left=width*this.o.x;
                map.appendChild(el);
            };
            this.setClass=function(c){
                this.o.cname=c;
            };
            return this.o;
        }
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的:

var d=new gameObject(); d.setClass("class"); d.setDimensions(0.8,0.15);
Run Code Online (Sandbox Code Playgroud)

等等

我仍然是面向对象编程的新手,所以我甚至不知道我的词汇是否正确.我正在尝试做什么,以及正确的方法是什么?

javascript oop methods function

1
推荐指数
1
解决办法
5008
查看次数

如何通过空超链接跳转来阻止页面滚动?

在Tumblr和其他一些网站上,当您垂直滚动X个像素数量时,会出现一个箭头,通过锚链接将您带到顶部.(我相信这是正确的术语.)它们基本上是<a>标签,其href属性为#.

在我看来,锚链接看起来比你的"javascript:void(0)更多 '更清晰'; 更多的代码在这里... "

除了Tumblr上的锚点链接滚动到顶部之外,网页中有许多GUI元素使用"空白#标签链接",但它们不用于滚动,而是用于干净的空链接.当单击它们时,它们不会将页面滚动到顶部,而是调用JavaScript函数来显示元素,执行任务等.

据我所知,这些链接没有附加JavaScript事件来停止滚动.(例如onclick ="window.event.preventDefault()".

我错过了什么吗?

编辑:

我面临的个人问题是我想要一个空的超链接(在我的顶部导航栏上),但我不希望页面在点击时滚动到顶部(默认操作可能是每个浏览器).如何使用/不使用JavaScript进行修复?

编辑:

可能解决此问题.非JavaScript:使用坐标(0,0)修复元素的位置,并将空链接链接到它.(但它仍然不会是空的:()

html anchor hashtag

0
推荐指数
1
解决办法
2197
查看次数