文档标签: qianduan
判断对象是否是json格式的对象
[js]
/***** 判断是否为json对象 *******
* @param obj: 对象(可以是jq取到对象)
* @return isjson: 是否是json对象 true/false
*/
function isJson(obj){
var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
return isjson;
}
[/js]...
一般情况下我们都要将提交到数据库里面的数据进行安全处理,防止非法的注入可能
说白了就是用php对单引号、双引号进行转义
用addalashes来进行转义
但是我们在输出的时候可能出现下面这种情况:
表单中:
[html]
<input type="text" 个人资料修改\"部分界面的美化完成!"="" value="客户端主动画中\" name="TITLE" class="ipt fl">
[/html]
出现这种情况可能是我们都不想看到的,
那么我们如何解决因为php转义而导致的格式错误呢?
解决方法是在输出方前用:htmlspecialchars 和 stripslashes
[php]
<input type="text" value="客户端主动画中"个人资料修改"部分界面的美...
早上打开osc看见网页变倾斜了,有的同学说不可以其实是因为浏览器不兼容的原因了!
这种代码只有支持CSS3属性的浏览器才有效果的
故:如果你的浏览器版本较高(支持CSS3)的话,那么你看到的网页就是倾斜的,否则还是正常滴
使用的代码也很简单,在body里面加一句: style="-webkit-transform: rotate(-8deg);transform: rotate(-8deg);"
更多的相关介绍请移步到这里:CSS3 Transform...
最近网站添加了一个换背景的功能,用到cookie,这里记录一下js操作cookie的方法
[js]
/*COOKIES*/
//创建cookie
function cre_cook(nom,contenu,jour) {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + jour*24*3600*1000);
document.cookie = nom + "=" + escape(contenu)
+ ";expires=" + expireDate.toGMTString() + ";path=/";
}
//获取cookie
function getCookie(nameCookie) {
var cookieTrouve=false;
var debut=0;
var fin=0;
var ch=document.cookie;...
今天在百科上看到一个人问题:*+html 和 +html中的符号意思,于是查询了一下,记录之。
一、CSS HACK
以下两种方法几乎能解决现今所有HACK.翻阅很多资料,已测试可以使用。
1, !important
随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)
PLAIN TEXT
CSS:
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
2, IE6/IE77对FireFox
*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
PLAIN TEXT
CSS:
#wrapper
{
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} ...
今天在做选择一个关于“最近三天”的题要用到时间
先我的时间格式是:2013-03-23 这种格式,这里要注意的就是时间格式,如果是2013-03-23这种格式需要将其中的‘-’替换成‘/’
用new Date("2013/03/23");这种格式。不然是错的。
var date1=new Date(); //开始时间
alert("aa");
var date2=new Date(); //结束时间
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
var days=Math.floor(date3/(24*3600*1000))
//计算出小时数
var leave1=date3%(24*3600*1000) //计算天数后剩余的毫秒数
var hours=Math.floor(leave1/(3600*1000))
//计算相差分钟数
var leave2=leave1%(3600*1000) ...
preventDefault方法就是可以阻止它的默认行为的发生而发生其他的事情。
JS阻止链接跳转
[js]
<script type="text/javascript">
function stopDefault(e) {
if (e && e.preventDefault) {//如果是FF下执行这个
e.preventDefault();
}else{
window.event.returnValue = false;//如果是IE下执行这个
}
return false;
}
</script>
<a href="http://www.test.com" id="test">测试</a>
<script type="text/javascript">...
这篇,应该算是抄的吧,因为这两个方法在网上都能找到,其实是一个方法。。。
PHP的数组函数in_array()非常方便,可JS就不是了。其实我很不喜欢JS的数组~
别说了,直接上方法
Array.prototype.in_array = function(e)
{
for(i=0;i...
使用消息框
使用警告、提示和确认
可以使用警告、确认和提示消息框来获得用户的输入。这些消息框是 window 对象的接口方法。由于 window 对象位于对象层次的顶层,因此实际应用中不必使用这些消息框的全名(例如 "window.alert()"),不过采用全名是一个好注意,这样有助于您记住这些消息框属于哪个对象。
警告消息框
alert 方法有一个参数,即希望对用户显示的文本字符串。该字符串不是 HTML 格式。该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用户必须先关闭该消息框然后才能继续进行操作。
window.alert("欢迎!请按“确定”继续。");
确认消息框
使用确认消息框可向用户问一个“是-或-否”问题,并且用户可以选择单击“确定”按钮或者单击“取消”按钮。confirm 方法的返回值为 true 或 false。该消息框也是模式对话框:用户必须在响应该对话框(单击一个按钮)将其关闭后,才能进行下一步操作。
var truthBeTold = ...
js判断浏览器跳转到手机版页面
[js]
<script>
function uaredirect(murl){
try {
if(document.getElementById("bdmark") != null){
return;
}
var urlhash = window.location.hash;
if (!urlhash.match("fromapp")){
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i))) {
location.replace(murl);
}
}
} catch(err){}
}
</script>
[/js]
[js]
<script>uaredirect("http://www.9696e.com");</script>
[/js]...
判断来路域名是否百度过来的流量,是的话就跳转到某某网页。javascript真的很强大。越来越喜欢javascript
[js]
var fromUrl=document.referrer;
if(fromUrl){
fromUrl=fromUrl.slice(7);
var getUrl=fromUrl.split('/');
var domain=getUrl[0];
var start=domain.indexOf('.');
domain=domain.slice(start+1);
}
if(domain =="baidu.com")
window.open(' http://www.dutuwang.net','_self','','true');
[/js]...
var browser={
versions:function(){
var u = navigator.userAgent, app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > -1, //IE内核
presto: u.indexOf('Presto') > -1, //opera内核
webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
mobile: !!u.match(/AppleWebKit.*Mobile.*/)||!!u.match(/Apple...
window.location.assign(url) : 加载 URL 指定的新的 HTML 文档。 就相当于一个链接,跳转到指定的url,当前页面会转为新页面内容,可以点击后退返回上一个页面。
window.location.replace(url) : 通过加载 URL 指定的文档来替换当前文档 ,这个方法是替换当前窗口页面,前后两个页面共用一个
窗口,所以是没有后退返回上一页的...