上週遇到的幾個耗時較長的bughtml
1.寫頁面iframe置換元素找不到,發現是缺乏範圍,加一行參數"window.parent.document"表示在父親元素範圍中查找(根本緣由是本身查找本身找不到)jquery
$("#frame",window.parent.document).attr("src","QoS_fake.html");
2.webstorm上面寫得靜態頁面掛在c9系統下報404,緣由是覺得在eclipse下使用的仍是相對路徑,web
舉個例子,爲何requestmapping是這樣:/action/layer1/layer2/test:多加了好多層?json
是由於若是在頁面中引用其餘文件,好比echarts數組
<script src="../../../ui/echarts-2.2.7/build/dist/echarts.js"></script>瀏覽器
這時候根目錄從瀏覽器地址欄最後一個"/"開始逐層向上找一直找到項目名c9(項目名),再向下找文件app
歸根到底仍是相對位置從瀏覽器最後一個"/"開始解析,因此requestMapping路徑配置最好和實際路徑相同echarts
當心得:eclipse
js代碼中嵌入.attr("key","value");能夠很方便的修改頁面元素樣式,用在jquery中是.val()方法webstorm
在調試工具裏面輸入$("calendar").val()能夠看到日期控件的值
下面是json總結
首先是js對象
var person={name:"a",age:123} (或者這樣 var person=new Object(),person.age=123)
能夠訪問person.name,發現是a
js對象時原生態的json對象,要聲明一個json數組對象,能夠這樣,方括號表明數組,花括號表明對象
person=[{name:"a",age:123},{name:"b",age:22}]
訪問的話:person[1].name,發現是b
person={name:"a",age:123}
這樣訪問:person[name],發現是a
json對象不用var聲明,做用域也更廣,是全局變量;這個局指的是方法體內;js對象則是局部變量
json和eclipse結合,因爲靜態頁面和動態代碼交互靠字符串:
如一個json字符串:jsonObj3 = 「[{name:"a",age:123},{name:"b",age:22}]」
//對象轉字符串
jsonStr2 = JSON.stringify(jsonObj3);
//字符串轉對象
jsonObj3 = JSON.parse(jsonStr);
$.each(data,function(index,element)){
element[index]
}
其中index不只能夠是數字,也能夠是字符串,能夠完成遍歷
@responsebody
若是是list,list.add("xiaoli");list.add("xiaozhang")轉化成["xiaoli","xiaozhang"]
訪問list[0]
若是是map,map.put("name","xiaoli");map.put("age","111");轉換成{name:xiaoli,age:123}
訪問map[name]
最後一個問題,看別人的代碼
有以下方法:
$$.parse();
不明白是什麼意思?
其實在jcdf.js中
var jcdf = new jcdfObject();
var $$ = jcdf;
也就是說:jcdf是一個js對象,裏面有方法,至關於jcdf.parse()方法調用
轉帖,關於頁面跳轉:
1、背景
A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳轉頁面的寫法區別以下。
2、JS跳轉
window.location.href、location.href 本頁面跳轉,D頁面跳轉
parent.location.href 上一層頁面跳轉,C頁面跳轉
top.location.href 最外層頁面跳轉,A頁面跳轉
3、連接或者form
D頁面中有form
<form>: form提交後D頁面跳轉
<form target="_blank">: form提交後彈出新頁面
<form target="_parent">: form提交後C頁面跳轉
<form target="_top"> : form提交後A頁面跳轉
4、刷新parent.location.reload():C頁面刷新window.opener.document.location.reload():C頁面刷新(使用子窗口的opener對象來得到父窗口對象)top.location.reload():A頁面刷新