在IE9瀏覽器中有一個iframe框架,有一個頁面有my97日歷控件,為什么刷新這個頁面my97就不彈出日歷了!剛開始網上說是沒有用最新的代碼,最后換成最新的還是不行。盡快一天的時間終于找到答案。解決辦法如下: 在WdatePicker.js配置文件,里面有個$crossFrame,默認是true改為問題$crossFrame:false就解決了。希望對大家有幫助!
官方對此字段的解釋是 是否跨框架,一般設置為true即可,遇到跨域錯誤時可以將此功能關閉。
原文:
http://blog.163.com/johns_cena/blog/static/16802644020132153190125/
字號 磅 毫米數
小初 36 12.70
一號 26 9.17
小一 24 8.47
二號 22 7.76
小二 18 6.35
三號 16

5.64
小三 15 5.29
四號 14 4.94
小四 12 4.32
五號 10.5 3.70
小五 9 3.18
六號 7.5 2.65
小六 6.5 2.29====中文Windows 98為了滿足中文出版中使用字號作為字體大小的單位的需要,它允許用戶同時使用“號”和 “磅”作為字體大小的單位。提供的字號包括:八號、七號、小六、六號、小五、五號、小四、四號、小三、三號、小二、二號、小一、一號、小初、初號。表1列出了每一種字體的“號”對應的“磅”值。
表1 “號”與“磅”的對應關系
字號碼 磅值 字號 磅值
原文:
http://zhidao.baidu.com/link?url=zrjI9Vs3hTUYYvqbmviQGrdq_CNx4zzVSOi8CycKN4yI9RuwTbfBVm8fS4cAWaZ47f4BQMSGYP2SSWV2PDhXEq
--添加
--dept_parent:父級部門unid,systemid:子系統unid
Insert into HZ.U_DEPT t(t.dept_unid,t.dept_name,t.dept_parent)
select e.seq_newsid.nextval,m.deptname,'147EDACDCE310C5B13AF9A4465901145' from e.e_dept m where m.systemid = 'B3C50DE07CAFA629A22C6295020F6144'
ORACLE SEQUENCE用法在oracle中sequence就是序號,每次取的時候它會自動增加。sequence與表沒有關系。
1、Create Sequence
首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE權限。
創建語句如下:
CREATE SEQUENCE seqTest
INCREMENT BY 1 -- 每次加幾個
START WITH 1 -- 從1開始計數
NOMAXvalue -- 不設置最大值
NOCYCLE -- 一直累加,不循環
CACHE 10; --設置緩存cache個序列,如果系統down掉了或者其它情況將會導致序列不連續,也可以設置為---------NOCACHE
2、得到Sequence值
定義好sequence后,你就可以用currVal,nextVal取得值。
CurrVal:返回 sequence的當前值
NextVal:增加sequence的值,然后返回 增加后sequence值
得到值語句如下:
SELECT Sequence名稱.CurrVal FROM DUAL;
如得到上邊創建Sequence值的語句為:
select seqtest.currval from dual
在Sql語句中可以使用sequence的地方:
- 不包含子查詢、snapshot、VIEW的 SELECT 語句
- INSERT語句的子查詢中
- INSERT語句的values中
- UPDATE 的 SET中
如在插入語句中
insert into 表名(id,name)values(seqtest.Nextval,'sequence 插入測試');
注:
- 第一次NEXTVAL返回的是初始值;隨后的NEXTVAL會自動增加你定義的INCREMENT BY值,然后返回增加后的值。
CURRVAL 總是返回當前SEQUENCE的值,但是在第一次NEXTVAL初始化之后才能使用CURRVAL,否則會出錯。
一次NEXTVAL會增加一次 SEQUENCE的值,所以如果你在同一個語句里面使用多個NEXTVAL,其值就是不一樣的。
- 如果指定CACHE值,ORACLE就可以預先在內存里面放置一些sequence,這樣存取的快些。cache里面的取完后,oracle自動再取一組 到cache。 使用cache或許會跳號, 比如數據庫突然不正常down掉(shutdown abort),cache中的sequence就會丟失. 所以可以在create sequence的時候用nocache防止這種情況。
3、Alter Sequence
擁有ALTER ANY SEQUENCE 權限才能改動sequence. 可以alter除start至以外的所有sequence參數.如果想要改變start值,必須 drop sequence 再 re-create。
例:
alter sequence SEQTEST maxvalue 9999999;
另: SEQUENCE_CACHE_ENTRIES參數,設置能同時被cache的sequence數目。
4、Drop Sequence
5、一個例子
create sequence SEQ_ID
minvalue 1
maxvalue 99999999
start with 1
increment by 1
nocache
order;
建解發器代碼為:
create or replace trigger tri_test_id
before insert on S_Depart --S_Depart 是表名
for each row
declare
nextid number;
begin
IF :new.DepartId IS NULLor :new.DepartId=0 THEN --DepartId是列名
select SEQ_ID.nextval --SEQ_ID正是剛才創建的
into nextid
from sys.dual;
:new.DepartId:=nextid;
end if;
end tri_test_id;
OK,上面的代碼就可以實現自動遞增的功能了。
注::new 代表 數據改變后的新值,相對應的有 :old 原值
:= 代表 賦值
:nextid表示引用sqlplus中定義的變量
參考文檔:http://www.cnblogs.com/scottckt/archive/2011/09/20/2182168.html
原文:
http://zhidao.baidu.com/link?url=9J7uz4M0AvCgH42DXICuke9dMxsKfmwgGIJcVpmyjZh-sltTqP2zLiWi7mPedyWR0yyqhkgZ_BjoaYhqooyR6q放圖片的容器設置行高,給圖片設置屬性absmiddle,但是你說你的圖片不知道高度,所以你的容器高度也應該是不定吧?如果是這樣,也就是你容器的行高是不定的,這種方法也不好。
建議適時使用表格,DIV+CSS設計不是非要全盤都用DIV布局,適時而動才是王道,靈活應用。
<div style="
line-height:200px"><img src="" align="absmiddle"

/></div>
<table><tr><td valign="middle"><img src="" /></td><td></td></tr></table>
<input id="d4311" class="Wdate" type="text" onFocus="WdatePicker({maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}'})"/>
<input id="d4312" class="Wdate" type="text" onFocus="WdatePicker({minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01'})"/>
原諒:
http://blog.csdn.net/sunyujia/article/details/2572861用javascript取控件的值本來是一件簡單的事卻被eWebEditor搞的很不方便,導致很多初學者,不知道該如何獲取。在分析之前先把我們習慣性的取值方法寫出來。
<HTML>

<HEAD>

<TITLE>eWebEditor : 標準調用示例</TITLE>

<META http-equiv=Content-Type content="text/html; charset=gb2312">

<link rel='stylesheet' type='text/css' href='example.css'>

<script>


function validateForm()
{



if(document.getElementById("content1").value!="")
{

document.getElementById("myform").submit();


}else
{

alert("空");

}

}

</script>

</HEAD>

<BODY>

<FORM method="post" name="myform" action="rs.jsp">

<TABLE border="0" cellpadding="2" cellspacing="1">

<TR>

<TD>編輯內容:</TD>

<TD>

<INPUT type="hidden" name="content1" >

<IFRAME ID="eWebEditor1" src="../ewebeditor.htm?id=content1&style=coolblue" frameborder="0" scrolling="no" width="550" height="350"></IFRAME>

</TD>

</TR>

<TR>

<TD colspan=2 align=right>

<INPUT type=button value="提交" onclick="validateForm()">

<INPUT type=reset value="重填">

<INPUT type=button value="查看源文件" onclick="location.replace('view-source:'+location)">

</TD>

</TR>

</TABLE>

</FORM>

</BODY>

</HTML>
上面代碼非常簡單我們一般會認為document.getElementById("content1").value這樣就可以取值了,但事實上并不是這樣,通過這種方式取值,只能取到初始值,當編輯器的內容變化時是取不到的,為什么呢?為什么后臺程序可以取得到編輯器中的值呢,<%=request.getParameter("content1")%>這里是可以取到編輯器中的內容的,但是document.getElementById("content1").value確不可以。看來eWebEditor在js中動了手腳,一定是動態幫定了提交事件,或動態綁定了在源碼中搜索onsubmit找到如下代碼,原來動態的綁定了onsubmit事件,這樣每次在提交前會執行AttachSubmit函數
oForm.attachEvent("onsubmit", AttachSubmit) ;
if (! oForm.submitEditor) oForm.submitEditor = new Array() ;
oForm.submitEditor[oForm.submitEditor.length] = AttachSubmit ;
if (! oForm.originalSubmit) {
oForm.originalSubmit = oForm.submit ;
oForm.submit = function() {
if (this.submitEditor) {
for (var i = 0 ; i < this.submitEditor.length ; i++) {
this.submitEditor[i]() ;
}
}
this.originalSubmit() ;
}
}
function AttachSubmit() {
var oForm = oLinkField.form ;
if (!oForm) {return;}
var html = getHTML();
ContentEdit.value = html;
if (sCurrMode=="TEXT"){
html = HTMLEncode(html);
}
splitTextField(oLinkField, html);
}
AttachSubmit就是copy編輯器的內容到隱藏域控件中的過程。
知道了過程我們的問題就不難解決了。只需在取編輯器內容之前執行下AttachSubmit即可
function validateForm(){
window.frames["eWebEditor1"].AttachSubmit();//執行iframe頁面中的AttachSubmit函數
if(document.getElementById("content1").value!=""){
document.getElementById("myform").submit();
}else{
alert("空");
}
}
整個過程就此結束,其實eWebEditor代碼中的很多思想都是很具有參考價值的例如AttachSubmit的綁定submit 方法的重新封裝,我還發現一段比較寫的比較好的代碼也一起貼出來。
var URLParams = new Object() ;
var aParams = document.location.search.substr(1).split('&') ;
for (i=0 ; i < aParams.length ; i++) {
var aParam = aParams[i].split('=') ;
URLParams[aParam[0]] = aParam[1] ;
}
var sLinkFieldName = URLParams["id"] ;
var sExtCSS = URLParams["extcss"] ;
var sFullScreen = URLParams["fullscreen"];
var config = new Object() ;
config.StyleName = (URLParams["style"]) ? URLParams["style"].toLowerCase() : "coolblue";
config.CusDir = URLParams["cusdir"];
config.ServerExt = "jsp";
解析url的方法,這種方法以前koko跟我說過一回,今天在ewebeditor中又看到了,看來是一種比較常規的分析URL參數的方法。
總結:其實eWebEditor只是修改了提交表單的兩個事件,在提交表單前進行值copy,從而避免了編輯器每次更新都同步值這種沒有必要的操作。
原文:http://blog.csdn.net/zalion/article/details/5894103
$(function(){
var win = document.getElementById('jhjj_iframe').contentWindow;
alert( win.document.body.innerText );
});
在iframe子頁面獲取父頁面元素
代碼如下:
$('#objId', parent.document);
// 搞定...
原文:
http://blog.sina.com.cn/s/blog_8034a5a40101bejr.html最近在做前臺效果的時候用到了JQuery提供的resize()事件。resize
這個事件是監聽瀏覽器窗口的放大與縮小,也就是說瀏覽器窗口大小的變化。
我在W3CSCHOOL上面查閱的時候,提供了一個例子。W3C源碼
- <</SPAN>html>
- <</SPAN>head>
- <</SPAN>script type="text/javascript" src="/jquery/jquery.js"></</SPAN>script>
- <</SPAN>script type="text/javascript">
- x=0;
- $(document).ready(function(){
- $(window).resize(function() {
- $("span").text(x+=1);
- });
- $("button").click(function(){
- $(window).resize();
- });
- });
- </</SPAN>script>
- </</SPAN>head>
- <</SPAN>body>
- <</SPAN>p>窗口的大小被調整了 <</SPAN>span>0</</SPAN>span> 次。</</SPAN>p>
- <</SPAN>p>請試著調整瀏覽器窗口的大小。</</SPAN>p>
- <</SPAN>button>觸發窗口的 resize 事件</</SPAN>button>
- </</SPAN>body>
- </</SPAN>html>
結果我在IE環境下放大窗口 resize 事件執行了兩次。后來我在谷歌和百度上面查詢了下, 都存在IE環境下執行兩次的相關信息。最后發現一個很不錯的解決方案。 國外有個哥子寫了個插件專門針對Jquery.resize()事件增強了。 地址在這里:http://benalman.com/projects/jquery-resize-plugin/ 在添加jquery.js之后在添加 "jquery.ba-resize.js" 就可以了。
- <</SPAN>html>
- <</SPAN>title>JQuery - resize()</</SPAN>title>
- <</SPAN>head>
- <</SPAN>script type="text/javascript" src="js/jquery.js"></</SPAN>script>
- <</SPAN>script type="text/javascript" src="js/jquery.ba-resize.js"></</SPAN>script>
- <</SPAN>script type="text/javascript">
- x=0;
- $(document).ready(function(){
- $(window).resize(function() {
-
$("span").text(x+=1);
- });
-
- });
- </</SPAN>script>
- </</SPAN>head>
- <</SPAN>body>
- <</SPAN>p>窗口大小被調整過 <</SPAN>span>0</</SPAN>span> 次。</</SPAN>p>
- <</SPAN>p>請試著重新調整瀏覽器窗口的大小。</</SPAN>p>
- </</SPAN>body>
- </</SPAN>html>