Subversion Repositories php-qbpwcf

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
14 liveuser 1
<?php
2
 
3
#指派命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#匯入外部套件
7
include("../allInOne.php");
8
 
9
/*
10
 
11
#提示正在測試的項目
12
echo "<hr>javaScript::alertWindow - testCase 1<br>";
13
 
14
#涵式說明:
15
#彈出視窗
16
#回傳的結果:
17
#$result["status"],執行正確與否,"true"為執行正確,"false"為執行失敗.
18
#$result["error"],錯誤訊息陣列.
19
#$result["content"],avaScript語法.
20
#必填的參數
21
$conf["alertSentence"]="javaScript::alertWindow";#爲要彈出式視窗的內容。
22
var_dump(javaScript::alertWindow($conf));
23
unset($conf);
24
 
25
*/
26
 
27
/*
28
 
29
#提示正在測試的項目
30
echo "<hr>javaScript::alertSessionVarWindows - testCase 1<br>";
31
 
32
$_SESSION["abc"]="Fedora is the best OS in the world!";
33
 
34
#涵式說明:
35
#根據3維sesssion變數的內容來彈出視窗來進行提示
36
#回傳的內容:
37
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
38
#$result["error"],錯誤訊息陣列.
39
#$result["content"],javaScript語法.
40
#必填寫的參數:
41
$conf["sessionName"]="abc";#要取得的session變數名稱.
42
#可省略的參數:
43
#$conf["altMethod"]="true";#爲當彈出式視窗無法使用時,可以改用的臨時處理辦法。若爲"true",則代表要採用臨時的應變措施。
44
var_dump(javaScript::alertSessionVarWindows($conf));
45
unset($conf);
46
 
47
*/
48
 
49
/*
50
 
51
#提示正在測試的項目
52
echo "<hr>javaScript::changeBackgroundColor - testCase 1<br>";
53
 
54
#涵式說明:
55
#改變背景顏色
56
#回傳的結果:
57
#$result["status"],執行是否正常,"true"代表執行正常,"false"代表執行失敗.
58
#$result["error"],錯誤訊息陣列.
59
#$result["content"],javaScript語法.
60
#必填的參數:		
61
$conf["color"]="grey";#爲要改變成什麼顏色,ex 'pink' 'blue' 'green' 'white' 'black' 'red' 'orange'	
62
$changeBackgroundColor=javaScript::changeBackgroundColor($conf);
63
unset($conf);
64
 
65
#如果建立js失敗
66
if($changeBackgroundColor["status"]==="false"){
67
 
68
	#印出內容
69
	var_dump($changeBackgroundColor);
70
 
71
	#結束程式
72
	exit;
73
 
74
	}#if end
75
 
76
#反之
77
else{
78
 
79
	#印出js語法
80
	echo $changeBackgroundColor["content"];
81
 
82
	}#else end
83
 
84
*/
85
 
86
/*
87
 
88
#提示正在測試的項目
89
echo "<hr>javaScript::alertWindowFromSession - testCase 1<br>";
90
 
91
#設置session變數
92
$_SESSION["msg.test"]="Hello world!";
93
 
94
#函式說明:
95
#若存在sessions變數則將其內容用彈出式視窗呈現
96
#回傳的結果:
97
#$result["status"],執行正確與否,"true"為執行正確,"false"為執行失敗.
98
#$result["error"],錯誤訊息陣列.
99
#$result["content"],彈出視窗的語法.
100
#必填的參數:
101
#$conf["sessionName"],字串,session變數的key名稱.
102
$conf["sessionName"]="msg.test";
103
var_dump(javaScript::alertWindowFromSession($conf));
104
unset($conf);
105
 
106
#檢查變數是否還存在
107
echo $_SESSION["msg.test"];
108
 
109
*/ 
110
 
111
/*
112
 
113
#提示正在測試的項目
114
echo "<hr>javaScript::ajaxSendPostValue - testCase 1<br>";
115
 
116
#如果變數$_SESSION["javaScript.ajaxSendPostValue.times"]不存在
117
if(!isset($_SESSION["javaScript.ajaxSendPostValue.times"])){
118
 
119
	#初始化為0
120
	$_SESSION["javaScript.ajaxSendPostValue.times"]=0;
121
 
122
	}#if end
123
 
124
#涵式說明:
125
#透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
126
#回傳的內容:
127
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
128
#$result["error"],錯誤訊息陣列.
129
#$result["content"],JavaScript的語法 
130
#接收到post變數陣列
131
#必填的參數:
132
$conf["receivePage"]="javaScriptT/ajaxSendPostValue.Response.php";#要接收數值的頁面。
133
$conf["varNameArray"]=array("times");#要傳送的數值名稱
134
$conf["varValueArray"]=array($_SESSION["javaScript.ajaxSendPostValue.times"]);#要傳送的數值內容。
135
$conf["jsFunctionName"]="addTime";#ajax裏面的js涵式名稱
136
$conf["responsePalaceId"]="ajaxSendPostValue";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
137
#參考資料來源:
138
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
139
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
140
unset($conf);
141
 
142
#如果
143
if($ajaxSendPostValue["status"]=="false"){
144
 
145
	#印出錯誤訊息
146
	var_dump($ajaxSendPostValue);
147
 
148
	#結束執行
149
	exit;
150
 
151
	}#if end
152
 
153
#印出js函式
154
echo $ajaxSendPostValue["content"];
155
 
156
#函式說明:
157
#放置按鈕
158
#回傳結果:
159
#程式內容
160
#必要的參數:
161
$conf["buttonDisplayValue"]="按我觸發";#爲按鈕上顯示的文字。
162
#可省略的參數:
163
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
164
	#其屬性爲   "width","height","font-size","text-align"
165
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
166
$conf["buttonActionScriptFunction"]="addTime()";#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
167
	#可以是"document.forms.formName.submit()"(傳送名爲testForm的表單內容)
168
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
169
#$conf["tablStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"true"。
170
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
171
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始。
172
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
173
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始
174
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
175
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束
176
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束。
177
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是。預設爲"true"。
178
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始。
179
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
180
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
181
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束。
182
echo $addTimeButton=form::button($conf)["content"];
183
unset($conf);
184
 
185
echo $spanSection="<div id=ajaxSendPostValue></div>";
186
 
187
*/
188
 
189
/*
190
 
191
#提示正在測試的項目
192
echo "<hr>javaScript::ajaxSendPostValue - testCase 2 <br>";
193
 
194
#涵式說明:
195
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
196
#回傳結果:
197
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
198
#$result["error"],錯誤訊息陣列.
199
#$result["content"],JavaScript的語法 
200
#$result["function"],當前執行的函數名稱
201
#必填參數:
202
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";#要接收數值的頁面。
203
$conf["varNameArray"]=array("a");#要傳送的數值名稱
204
$conf["varValueArray"]=array("b");#要傳送的數值內容。
205
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_2";#ajax裏面的js涵式名稱
206
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_2";#回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
207
#參考資料來源:
208
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
209
$ajaxSendPostValue=javaScript::ajaxSendPostValue($conf);
210
unset($conf);
211
 
212
#如果建立ajax失敗
213
if($ajaxSendPostValue["status"]==="false"){
214
 
215
	#印出內容
216
	var_dump($ajaxSendPostValue);
217
 
218
	#結束程式
219
	exit;
220
 
221
	}#if end	
222
 
223
#印出ajax語法
224
echo $ajaxSendPostValue["content"];
225
 
226
#函式說明:
227
#放置按鈕
228
#回傳結果:
229
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
230
#$result["function"],當前執行的函數.
231
#$result["error"],錯誤訊息陣列.
232
#$result["content"],按鈕語法. 
233
#必要的參數:
234
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
235
#可省略的參數:
236
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
237
	#其屬性爲   "width","height","font-size","text-align"
238
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
239
$conf["buttonActionScriptFunction"]="ajaxSendPostValue_testCase_2()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
240
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
241
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
242
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
243
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
244
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
245
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
246
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
247
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
248
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
249
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
250
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
251
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
252
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
253
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
254
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
255
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
256
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
257
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
258
#$conf["formId"],字串,表單的id.
259
#$conf["formId"]="";
260
#$conf["buttonId"],字串,按鈕的id.
261
#$conf["buttonId"]="";
262
#參考資料來源:
263
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
264
$button=form::button($conf);
265
unset($conf);	
266
 
267
#如果建立按鈕有錯
268
if($button["status"]==="false"){
269
 
270
	#印出內容
271
	var_dump($button);
272
 
273
	#結束程式
274
	exit;
275
 
276
	}#if end
277
 
278
#印出按鈕
279
echo $button["content"];
280
 
281
#印出接收回饋的區塊
282
echo "<div id='ajaxSendPostValue_testCase_2'></div>";	
283
 
284
*/
285
 
286
/*	
287
 
288
#提示正在測試的項目
289
echo "<hr>javaScript::ajaxSendPostValue - testCase 3 <br>";	
290
 
291
#涵式說明:
292
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
293
#回傳結果:
294
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
295
#$result["error"],錯誤訊息陣列.
296
#$result["content"],JavaScript的語法 
297
#$result["function"],當前執行的函數名稱
298
#必填參數:
299
#$conf["receivePage"],字串,要接收數值的頁面.
300
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
301
#$conf["varNameArray"],字串陣列,要傳送的數值名稱.
302
$conf["varNameArray"]=array("a");
303
#$conf["varValueArray"],陣列,要傳送的數值內容.
304
$conf["varValueArray"]=array("b");
305
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱.
306
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_3"; 
307
#可省略參數:
308
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
309
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_3";	
310
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
311
$conf["sendNow"]="true";
312
#參考資料來源:
313
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
314
$ajaxSendPostValue=javascript::ajaxSendPostValue($conf);
315
unset($conf);
316
 
317
#如果建立ajax失敗
318
if($ajaxSendPostValue["status"]==="false"){
319
 
320
	#印出內容
321
	var_dump($button);
322
 
323
	#結束程式
324
	exit;		
325
 
326
	}#if end
327
 
328
#印出語法
329
echo $ajaxSendPostValue["content"];
330
 
331
#取得ajax回應的區塊
332
echo "<div id=\"ajaxSendPostValue_testCase_3\"><div>";
333
 
334
*/
335
 
336
/*
337
 
338
#提示正在測試的項目
339
echo "<hr>javaScript::ajaxSendPostValue - testCase 4 <br>";	
340
 
341
#涵式說明:
342
#建立透過javaScript傳送post數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面的js函式.
343
#回傳結果:
344
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
345
#$result["error"],錯誤訊息陣列.
346
#$result["content"],JavaScript的語法 
347
#$result["function"],當前執行的函數名稱
348
#必填參數:
349
#$conf["receivePage"],字串,要接收數值的頁面.
350
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
351
#$conf["varNameArray"],字串陣列,要傳送的數值名稱.
352
$conf["varNameArray"]=array("a");
353
#$conf["varValueArray"],陣列,要傳送的數值內容.
354
$conf["varValueArray"]=array("b");
355
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱.
356
$conf["jsFunctionName"]="ajaxSendPostValue_testCase_4"; 
357
#可省略參數:
358
#$conf["scriptTag"],是否要用<script></script>包住,預設為"false",不包住;"true"為包住. 
359
$conf["scriptTag"]="true";
360
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
361
$conf["responsePalaceId"]="ajaxSendPostValue_testCase_4";	
362
#$conf["condition"],字串,立即執行ajax的條件.
363
$conf["condition"]="true";
364
#$conf["conditionComment"],字串,立即執行ajax的條件註解,預設為$conf["condition"].
365
$conf["conditionComment"]="always run";
366
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
367
$conf["sendNow"]="true";
368
#參考資料來源:
369
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
370
$ajaxSendPostValue=javascript::ajaxSendPostValue($conf);
371
unset($conf);
372
 
373
#如果建立ajax失敗
374
if($ajaxSendPostValue["status"]==="false"){
375
 
376
	#印出內容
377
	var_dump($button);
378
 
379
	#結束程式
380
	exit;		
381
 
382
	}#if end
383
 
384
#印出語法
385
echo $ajaxSendPostValue["content"];
386
 
387
#取得ajax回應的區塊
388
echo "<div id=\"ajaxSendPostValue_testCase_4\"><div>";
389
 
390
*/
391
 
392
/*
393
 
394
#提示要測試的函數
395
echo"<hr>javaScript::printWebPage - testCase 1<br>";
396
 
397
#函式說明:
398
#列印當前頁面
399
#回傳結果:
400
#列印的javaScript語法
401
echo javaScript::printWebPage();
402
 
403
*/
404
 
405
/*
406
 
407
#提示要測試的函數
408
echo"<hr>javaScript::confirmWindow - testCase 1<br>";
409
 
410
#函式說明:
411
#確認視窗,回傳的javaScript結果可在要觸發的元素裡面搭配「onclink=本函數回傳的內容」,來使連結或按鈕確定觸發或不觸發.
412
#回傳結果:
413
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
414
#$result["error"],錯誤訊息陣列
415
#$result["function"],當前執行的函數名稱
416
#$result["content"],javaScript語法
417
#必填的參數:  
418
#$conf["alertSentenceArray"],字串陣列彈出式視窗的內容,每個元素代表每一列的內容.
419
$conf["alertSentenceArray"]=array("您確定要送出嗎?","送出後就不能反悔啰!");
420
$confirmWindow=javaScript::confirmWindow($conf);
421
unset($conf);
422
 
423
#如果建立回傳確認視窗結果的語法建立失敗
424
if($confirmWindow["status"]=="false"){
425
 
426
	#debug
427
	var_dump($confirmWindow);
428
	exit;
429
 
430
	}#if end
431
 
432
#函式說明:
433
#放置按鈕
434
#回傳結果:
435
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
436
#$result["function"],當前執行的函數.
437
#$result["error"],錯誤訊息陣列.
438
#$result["content"],按鈕語法. 
439
#必要的參數:
440
$conf["buttonDisplayValue"]="送出";#爲按鈕上顯示的文字。
441
#可省略的參數:
442
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
443
	#其屬性爲   "width","height","font-size","text-align"
444
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
445
$conf["buttonActionScriptFunction"]=$confirmWindow["content"];#可省略,爲按下按鈕時所要執行的javaScript函式,預設不設定。
446
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
447
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
448
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
449
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
450
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
451
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
452
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
453
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
454
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
455
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
456
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
457
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
458
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
459
$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
460
$conf["action"]="javaScriptT.php";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
461
$conf["target"]="_blank";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
462
$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
463
#參考資料來源:
464
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
465
$button=form::button($conf);
466
unset($conf);
467
 
468
#如果按鈕建立失敗
469
if($button["status"]=="false"){
470
 
471
	#debug
472
	var_dump($confirmWindow);
473
	exit;
474
 
475
	}#if end
476
 
477
#印出按鈕
478
echo $button["content"];
479
 
480
*/
481
 
482
/*
483
 
484
#提示要測試的函數
485
echo"<hr>javaScript::addScriptTag - testCase 1<br>";
486
 
487
#函式說明:
488
#加上<script></script>標籤,並且可以指定要匯入的js檔案.
489
#回傳結果:
490
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
491
#$result["error"],錯誤訊息陣列
492
#$result["function"],當前執行的函數名稱
493
#$result["content"],javaScript語法
494
#必填參數:
495
#$conf["jsProgramSection"],陣列字串,不含"<script></script>"標籤的javsScript程式碼,可以放多個script程式.
496
$conf["jsProgramSection"]=array("alert('test1');","alert('test2');");
497
#可省略參數:
498
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑,請與參數"jsPosition"一起設置,預設為當前檔案的位置.
499
#$conf["fileArgu"]=__FILE__;
500
#$conf["jsPosition"],字串,要匯入的js檔案位置.
501
$conf["jsPosition"]="lib/jquery-2.2.2.min.js";
502
var_dump(javaScript::addScriptTag($conf));
503
unset($conf);
504
 
505
*/
506
 
507
/*
508
 
509
#提示要測試的函數
510
echo"<hr>javaScript::import - testCase 1<br>";
511
 
512
#函式說明:
513
#匯入js檔案 
514
#回傳結果:
515
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
516
#$result["functin"],字串,當前函數的名稱.
517
#$result["error"],陣列,錯訊訊息.
518
#$result["content"],字串,匯入css樣式的語法.
519
#必填參數:
520
#$conf["jsFileLocation"],陣列字串,多個js檔案的位置與名稱,副檔名「.js」會自動補上,每個元素代表一個js檔案的位置.
521
$conf["jsFileLocation"]=array("../lib/jquery-2.2.2.min");
522
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
523
$conf["fileArgu"]=__FILE__;
524
#可省略參數:
525
#$conf["userDir"],字串,網頁是否置放於家目錄底下,"true"為是,"false"為不是,於設為"true".
526
$conf["userDir"]="false";
527
var_dump(javaScript::import($conf));
528
unset($conf);
529
 
530
*/
531
 
532
/*
533
 
534
#提示要測試的函數
535
echo"<hr>javaScript::toScript - testCase 1<br>";
536
 
537
#涵式說明:
538
#將要執行的script語法透過該函式執行
539
#回傳結果:
540
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
541
#$result["error"],錯誤訊息陣列
542
#$result["function"],當前執行的函數名稱
543
#$result["content"],要執行的javaScript語法
544
#必填的參數:
545
#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
546
$conf["script"]="alert('Hello World!');";
547
#可省略的參數:
548
var_dump(javaScript::toScript($conf));
549
unset($conf);
550
 
551
/*
552
 
553
#提示要測試的函數
554
echo"<hr>javaScript::toScript - testCase 2<br>";
555
 
556
#要執行的script語法
557
$script=
558
"
559
$(document).ready
560
(function()
561
	{
562
		$.notify
563
		(
564
			'Hello World',
565
			{
566
				// whether to hide the notification on click
567
				clickToHide: true,
568
				// whether to auto-hide the notification
569
				autoHide: true,
570
				// if autoHide, hide after milliseconds
571
				autoHideDelay: 5000,
572
				// show the arrow pointing at the element
573
				arrowShow: true,
574
				// arrow size in pixels
575
				arrowSize: 5,
576
				// position defines the notification position though uses the defaults below
577
				position: 'top center',
578
				// default positions
579
				elementPosition: 'bottom left',
580
				globalPosition: 'top right',
581
				// default style
582
				style: 'bootstrap',
583
				// default class (string or [string])
584
				className: 'error',
585
				// show animation
586
				showAnimation: 'slideDown',
587
				// show animation duration
588
				showDuration: 400,
589
				// hide animation
590
				hideAnimation: 'slideUp',
591
				// hide animation duration
592
				hideDuration: 200,
593
				// padding between element and notification
594
				gap: 2
595
			}
596
		)
597
	}
598
)
599
";
600
 
601
#涵式說明:
602
#將要執行的script語法透過該函式執行
603
#回傳結果:
604
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
605
#$result["error"],錯誤訊息陣列
606
#$result["function"],當前執行的函數名稱
607
#$result["content"],要執行的javaScript語法
608
#必填的參數:
609
#$conf["script"],字串,要執行的javaScript語法,標籤「<script></script>」會自動補上.
610
$conf["script"]=$script;
611
var_dump(javaScript::toScript($conf));
612
unset($conf);
613
 
614
*/
615
 
616
/*
617
 
618
#提示要測試的函數
619
echo"<hr>javaScript::webStorageTest - testCase 1<br>";
620
 
621
#函數說明:
622
#測試 local storage 功能是否有被支援
623
#回傳結果:
624
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
625
#$result["error"],錯誤訊息陣列
626
#$result["function"],當前執行的函數名稱
627
var_dump(javaScript::localStorageTest());
628
 
629
*/
630
 
631
/*
632
 
633
#提示要測試的函數
634
echo"<hr>javaScript::saveToLocalStorage - testCase 1<br>";
635
 
636
#涵式說明:
637
#儲存變數到local storage
638
#回傳結果:
639
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
640
#$result["error"],錯誤訊息陣列
641
#$result["function"],當前執行的函數名稱
642
#$result["content"],要執行的javaScript語法
643
#必填參數:
644
#$conf["key"],字串,要儲存的key為何.
645
$conf["key"]="testKey";
646
#$conf["val"],字串,要儲存的val為何.
647
$conf["val"]="testVal";
648
var_dump(javaScript::saveToLocalStorage($conf));
649
unset($conf);
650
 
651
*/
652
 
653
/*
654
 
655
#提示要測試的函數
656
echo"<hr>javaScript::saveToLocalStorage - testCase 2<br>";
657
 
658
#涵式說明:
659
#移除儲存在local storage的變數
660
#回傳結果:
661
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
662
#$result["error"],錯誤訊息陣列
663
#$result["function"],當前執行的函數名稱
664
#$result["content"],要執行的javaScript語法
665
#必填參數:
666
#$conf["key"],字串,要儲存的key為何.
667
$conf["key"]="testKey";
668
$rmLocalStorage=javaScript::rmLocalStorage($conf);
669
unset($conf);
670
 
671
#如果建立移除 local storage 變數的語法失敗
672
if($rmLocalStorage["status"]==="false"){
673
 
674
	#印出內容
675
	var_dump($rmLocalStorage);
676
 
677
	#結束程式
678
	exit;
679
 
680
	}#if end
681
 
682
#印出語法
683
echo $rmLocalStorage["content"];
684
 
685
#涵式說明:
686
#儲存變數到local storage
687
#回傳結果:
688
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
689
#$result["error"],錯誤訊息陣列
690
#$result["function"],當前執行的函數名稱
691
#$result["content"],要執行的javaScript語法
692
#必填參數:
693
#$conf["key"],字串,要儲存的key為何.
694
$conf["key"]="testKey";
695
#$conf["val"],字串,要儲存的val為何.
696
$conf["val"]=json_encode(array("testVal1","testVal2","testVal3"));
697
#可省略參數:
698
#$conf["json"],字串,要儲存的內容是否為json資料,"true"代表是,"false"代表不是,預設為"false".
699
#$conf["json"]="true";
700
$saveToLocalStorage=javaScript::saveToLocalStorage($conf);
701
unset($conf);
702
 
703
#如果建立儲存local storage的語法失敗
704
if($saveToLocalStorage["status"]==="false"){
705
 
706
	#印出內容
707
	var_dump($saveToLocalStorage);
708
 
709
	#結束程式
710
	exit;
711
 
712
	}#if end
713
 
714
#印出語法
715
echo $saveToLocalStorage["content"];
716
 
717
#涵式說明:
718
#取得儲存在local storage的變數
719
#回傳結果:
720
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
721
#$result["error"],錯誤訊息陣列
722
#$result["function"],當前執行的函數名稱
723
#$result["content"],要執行的javaScript語法
724
#必填參數:
725
#$conf["key"],字串,要儲存的key為何.
726
$conf["key"]="testKey";
727
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
728
$conf["storeVar"]="abc";
729
#可省略參數:
730
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
731
#$conf["noScriptTag"]="true";
732
#$conf["json"],字串要取出的資料是否json,"true"代表是,"false"代表不是,預設為"false".
733
$conf["json"]="true";
734
$getLocalStorage=javaScript::getLocalStorage($conf);
735
unset($conf);
736
 
737
#如果建立語法失敗
738
if($getLocalStorage["status"]==="false"){
739
 
740
	#印出訊息
741
	var_dump($getLocalStorage);
742
 
743
	#停止執行
744
	exit;
745
 
746
	}#if end	
747
 
748
#印出語法
749
echo $getLocalStorage["content"];
750
 
751
#顯示內容
752
echo "<script>alert(abc.toSource());</script>";	
753
 
754
*/
755
 
756
/*
757
 
758
#提示要測試的函數
759
echo"<hr>javaScript::getLocalStorage - testCase 1<br>";
760
 
761
#涵式說明:
762
#取得儲存在local storage的變數
763
#回傳結果:
764
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
765
#$result["error"],錯誤訊息陣列
766
#$result["function"],當前執行的函數名稱
767
#$result["content"],要執行的javaScript語法
768
#必填參數:
769
#$conf["key"],字串,要儲存的key為何.
770
$conf["key"]="testKey";
771
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
772
$conf["storeVar"]="storeVar";
773
#備註:
774
#建構中...
775
var_dump(javaScript::getLocalStorage($conf));
776
unset($conf);
777
 
778
echo "<script>alert(storeVar);</script>";
779
 
780
*/
781
 
782
/*
783
 
784
#提示要測試的函數
785
echo"<hr>javaScript::getLocalStorage - testCase 2<br>";
786
 
787
#涵式說明:
788
#取得儲存在local storage的變數
789
#回傳結果:
790
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
791
#$result["error"],錯誤訊息陣列
792
#$result["function"],當前執行的函數名稱
793
#$result["content"],要執行的javaScript語法
794
#必填參數:
795
#$conf["key"],字串,要儲存的key為何.
796
$conf["key"]="testKey";
797
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
798
$conf["storeVar"]="abc";
799
#可省略參數:
800
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
801
$conf["noScriptTag"]="true";
802
$getLocalStorage=javaScript::getLocalStorage($conf);
803
unset($conf);
804
 
805
#如果建立語法失敗
806
if($getLocalStorage["status"]==="false"){
807
 
808
	#印出訊息
809
	var_dump($getLocalStorage);
810
 
811
	#停止執行
812
	exit;
813
 
814
	}#if end
815
 
816
#印出語法
817
echo "<script>".$getLocalStorage["content"]."</script>";
818
 
819
#測試抓到的變數
820
echo "<script>alert(abc);</script>";
821
 
822
*/	
823
 
824
/*
825
 
826
#提示要測試的函數
827
echo"<hr>javaScript::rmLocalStorage - testCase 1<br>";
828
 
829
#涵式說明:
830
#儲存變數到local storage
831
#回傳結果:
832
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
833
#$result["error"],錯誤訊息陣列
834
#$result["function"],當前執行的函數名稱
835
#$result["content"],要執行的javaScript語法
836
#必填參數:
837
#$conf["key"],字串,要儲存的key為何.
838
$conf["key"]="testKey";
839
#$conf["val"],字串,要儲存的val為何.
840
$conf["val"]="testVal";
841
var_dump(javaScript::saveToLocalStorage($conf));
842
unset($conf);	
843
 
844
#涵式說明:
845
#移除儲存在local storage的變數
846
#回傳結果:
847
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
848
#$result["error"],錯誤訊息陣列
849
#$result["function"],當前執行的函數名稱
850
#$result["content"],要執行的javaScript語法
851
#必填參數:
852
#$conf["key"],字串,要儲存的key為何.
853
$conf["key"]="testKey";
854
#備註:
855
#建構中... 	
856
var_dump(javaScript::rmLocalStorage($conf));
857
unset($conf);
858
 
859
*/
860
 
861
/*
862
 
863
#提示要測試的函數
864
echo"<hr>javaScript::systemNotify - testCase 1<br>";
865
 
866
#函數說明:
867
#透過作業系統顯示提示訊息
868
#必填參數:
869
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
870
$conf["name"]="demo";
871
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
872
$conf["text"]=array("Hello World","test 123");
873
#可省略參數:
874
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
875
#$conf["bodyAndIcon"]="";
876
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
877
#$conf["body"]=array();
878
#$conf["icon"],字串,提示所用的icon位置,預設為null.
879
#$conf["icon"]="";
880
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
881
#$conf["ms"]="3000";
882
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
883
#$conf["runNow"]="true";
884
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
885
#$conf["scriptTag"]="true"
886
#備註:
887
#參數bodyAndIcon似乎可以移除
888
#建議加上檢查icon與sound是否存在的檢查
889
#如果沒有要求瀏覽器使用Notify的權限,則即便之前允許過,第一次也一定會失敗
890
$systemNotify=javaScript::systemNotify($conf);
891
unset($conf);
892
 
893
#如果產生語法失敗
894
if($systemNotify["status"]==="false"){
895
 
896
	#印出內容
897
	var_dump($systemNotify);
898
 
899
	#結束程式
900
	exit;
901
 
902
	}#if end
903
 
904
#印出內容
905
echo $systemNotify["content"];
906
 
907
*/
908
 
909
/*
910
 
911
#提示要測試的函數
912
echo"<hr>javaScript::systemNotify - testCase 2<br>";
913
 
914
#函數說明:
915
#透過作業系統顯示提示訊息
916
#必填參數:
917
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
918
$conf["name"]="demo2";
919
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
920
$conf["text"]=array("Hello World");
921
#可省略參數:
922
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
923
$conf["bodyAndIcon"]="true";
924
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
925
$conf["body"]=array("test 123");
926
#$conf["icon"],字串,提示所用的icon位置,預設為null.
927
$conf["icon"]="fedoraBear.png";
928
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
929
#$conf["ms"]="3000";
930
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
931
#$conf["runNow"]="true";
932
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
933
#$conf["scriptTag"]="true"
934
#備註:
935
#建構中...
936
$systemNotify=javaScript::systemNotify($conf);
937
unset($conf);
938
 
939
#如果產生語法失敗
940
if($systemNotify["status"]==="false"){
941
 
942
	#印出內容
943
	var_dump($systemNotify);
944
 
945
	#結束程式
946
	exit;
947
 
948
	}#if end
949
 
950
#印出內容
951
echo $systemNotify["content"];
952
 
953
*/
954
 
955
/*
956
 
957
#提示要測試的函數
958
echo"<hr>javaScript::systemNotify - testCase 3<br>";
959
 
960
#函數說明:
961
#透過作業系統顯示提示訊息
962
#回傳結果:
963
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
964
#$result["error"],錯誤訊息.
965
#$result["function"],當前執行的函數名稱.
966
#$result["argu"],所使用的參數.
967
#$result["content"],js語法.
968
#$result["jsFunctionName"],使用的js函數名稱.
969
#必填參數:
970
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
971
$conf["name"]="demo3";
972
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
973
$conf["text"]=array("Hello World");
974
#可省略參數:
975
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
976
$conf["bodyAndIcon"]="true";
977
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
978
$conf["body"]=array("test 123");
979
#$conf["icon"],字串,提示所用的icon位置,預設為null.
980
$conf["icon"]="fedoraBear.png";
981
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
982
#$conf["ms"]="3000";
983
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
984
$conf["runNow"]="false";
985
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
986
#$conf["scriptTag"]="true"
987
#備註:
988
#建構中...
989
$systemNotify=javaScript::systemNotify($conf);
990
unset($conf);
991
 
992
#如果產生語法失敗
993
if($systemNotify["status"]==="false"){
994
 
995
	#印出內容
996
	var_dump($systemNotify);
997
 
998
	#結束程式
999
	exit;
1000
 
1001
	}#if end
1002
 
1003
#印出內容
1004
echo $systemNotify["content"];
1005
 
1006
#手動運行notify
1007
echo "<script>".$systemNotify["jsFuncName"]."();</script>";
1008
 
1009
*/
1010
 
1011
/*
1012
 
1013
#提示要測試的函數
1014
echo"<hr>javaScript::systemNotify - testCase 4<br>";
1015
 
1016
#函數說明:
1017
#透過作業系統顯示提示訊息
1018
#回傳結果:
1019
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1020
#$result["error"],錯誤訊息.
1021
#$result["function"],當前執行的函數名稱.
1022
#$result["argu"],所使用的參數.
1023
#$result["content"],js語法.
1024
#$result["jsFuncName"],使用的js函數名稱.
1025
#必填參數:
1026
#$conf["name"],字串,提示功能的名稱,用於建立js函數的名稱.
1027
$conf["name"]="demo4";
1028
#$conf["text"],陣列字串,提示的內容,每個元素代表一列文字.
1029
$conf["text"]=array("Hi","!");
1030
#可省略參數:
1031
#$conf["bodyAndIcon"],字串,"true"代表要使用body與icon,預設為"false"代表不使用.
1032
$conf["bodyAndIcon"]="true";
1033
#$conf["body"],字串陣列,提示的body內容,每個元素代表一列文字,預設為空陣列.
1034
$conf["body"]=array("content text");
1035
#$conf["icon"],字串,提示所用的icon位置,預設為null.
1036
$conf["icon"]="fedoraBear.png";
1037
#$conf["sound"],字串,提示出現要使用的音效,預設為null.
1038
$conf["sound"]="soundT/test.ogg";
1039
#$conf["ms"],字串,訊息幾毫秒後要消失,預設為3000毫秒.
1040
$conf["ms"]="5000";
1041
#$conf["runNow"],字串,是否要馬上執行,預設為"true"代表要,"false"代表不要.
1042
#$conf["runNow"]="true";
1043
#$conf["scriptTag"],字串,是否要用<script></script>包住js語法,預設為"true"要包住,"false"為不包住.
1044
#$conf["scriptTag"]="true"
1045
#參考資料:
1046
#https://developer.mozilla.org/en-US/docs/Web/API/notification
1047
#備註:
1048
#如果沒有要求火狐使用Notify的權限,則即便之前允許過,第一次也一定會失敗	
1049
$systemNotify=javaScript::systemNotify($conf);
1050
unset($conf);
1051
 
1052
#如果產生語法失敗
1053
if($systemNotify["status"]==="false"){
1054
 
1055
	#印出內容
1056
	var_dump($systemNotify);
1057
 
1058
	#結束程式
1059
	exit;
1060
 
1061
	}#if end
1062
 
1063
#印出內容
1064
echo $systemNotify["content"];
1065
 
1066
*/
1067
 
1068
/*
1069
 
1070
#提示要測試的函數
1071
echo"<hr>javaScript::ajaxSendGetValue - testCase 1<br>";
1072
 
1073
#傳送ajax的按鈕
1074
#函式說明:
1075
#放置按鈕
1076
#回傳結果:
1077
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1078
#$result["function"],當前執行的函數.
1079
#$result["error"],錯誤訊息陣列.
1080
#$result["content"],按鈕語法. 
1081
#必要的參數:
1082
$conf["buttonDisplayValue"]="ajax";#爲按鈕上顯示的文字。
1083
#可省略的參數:
1084
#$conf["buttonStyleName"]="";#可省略,爲按鈕所要使用的css樣式類別名稱,預設的css樣式爲 __simpleButtonLinkDefaultButtonCssStyle 。
1085
	#其屬性爲   "width","height","font-size","text-align"
1086
	#其屬性值爲 "100%" ,  "50"  ,    "30"   ,   "center"
1087
$conf["buttonActionScriptFunction"]="ajaxSendGetValue_testCase_1()";#可省略,爲按下按鈕時所要執行的javaScript函式或程式,預設不設定。
1088
	#"document.forms.formName.submit()"爲傳送名爲testForm的表單內容
1089
	#"window.print()"爲使用瀏覽器內建工具列印當前網頁
1090
	#若搭配 javaScript 類別的 confirmWindow 函數的回傳結果,則會有確認視窗的效果.
1091
#$conf["buttonBorder"]="";#可省略,爲IE9內會自動產生外框,此爲外框的厚度,屬性值爲正整數,預設爲0。
1092
#$conf["disabled"]="true";#可省略,為按鈕的功能是否要取消,若為"true"則代表要取消,若為"false"則代表功能正常,預設為"false".
1093
#$conf["tableStart"]="true";#爲是否要表格開始。"false"代表否,"true"代表是。預設爲"false"。
1094
#$conf["tableClass"]="";#表格要套用的css樣式,若省略的話,則預設爲 __defaultTbaleCsssStyle 其屬性爲 table-layout:fixed word-break:break-all width:100% ,須搭配 $conf["tablStart"] 與 $conf["tableEnd"] 使用。
1095
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
1096
#$conf["trClass"]="__withoutBorder";#<tr>要套用的css樣式,預設為"__withoutBorder",亦即沒有框線的樣式;"__withBorder"則爲有框線的樣式
1097
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
1098
#$conf["tdClass"]="__withoutBorder";#<td>要套用的css樣式,"__withoutBorder"爲沒有框線的樣式;__withBorder爲有框線的樣式
1099
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
1100
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
1101
#$conf["tableEnd"]="true";#爲是否要表格結束。"false"代表否,"true"代表是,預設爲"false"。
1102
#$conf["formStart"]="true";#爲是否要表單開始,如果爲"true"則代表要表單開始,預設為"false".
1103
#$conf["action"]="";#爲表單要傳送到哪個頁面,須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1104
#$conf["target"]="";#為目標表單顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。須搭配$conf["formStart"]與$conf["formEnd"]參數使用
1105
#$conf["formEnd"]="true";#爲是否要表單結束,如果爲"true"則代表要表單結束,預設為"false".
1106
#$conf["formId"],字串,表單的id.
1107
#$conf["formId"]="";
1108
#$conf["buttonId"],字串,按鈕的id.
1109
#$conf["buttonId"]="";
1110
#參考資料來源:
1111
#http://stackoverflow.com/questions/3014649/how-to-disable-html-button-using-javascript
1112
$button=form::button($conf);
1113
unset($conf);	
1114
 
1115
#如果建立按鈕有錯
1116
if($button["status"]==="false"){
1117
 
1118
	#印出內容
1119
	var_dump($button);
1120
 
1121
	#結束程式
1122
	exit;
1123
 
1124
	}#if end
1125
 
1126
#印出按鈕
1127
echo $button["content"];
1128
 
1129
#涵式說明:
1130
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
1131
#回傳的內容:
1132
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
1133
#$result["error"],錯誤訊息陣列.
1134
#$result["content"],JavaScript的語法
1135
#$result["function"],當前執行的函數名稱
1136
#必填的參數:
1137
#$conf["receivePage"],字串,要接收數值的頁面。
1138
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
1139
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
1140
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
1141
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
1142
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_1";
1143
#可省略參數:
1144
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
1145
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_1";		
1146
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
1147
$conf["sendNow"]="false";
1148
#參考資料來源:
1149
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
1150
#http://www.w3schools.com/php/php_ajax_php.asp
1151
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
1152
unset($conf);
1153
 
1154
#如果執行 ajax 失敗
1155
if($ajaxSendGetValue["status"]==="false"){
1156
 
1157
	#印出內容
1158
	var_dump($ajaxSendGetValue);
1159
 
1160
	#結束程式
1161
	exit;
1162
 
1163
	}#if end
1164
 
1165
#印出內容
1166
echo $ajaxSendGetValue["content"];
1167
 
1168
#印出呈現回應的頁面
1169
echo "<div id=\"ajaxSendGetValue_testCase_1\"></div>";
1170
 
1171
*/
1172
 
1173
/*
1174
 
1175
#提示要測試的函數
1176
echo"<hr>javaScript::ajaxSendGetValue - testCase 2<br>";
1177
 
1178
#涵式說明:
1179
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
1180
#回傳的內容:
1181
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
1182
#$result["error"],錯誤訊息陣列.
1183
#$result["content"],JavaScript的語法
1184
#$result["function"],當前執行的函數名稱
1185
#必填的參數:
1186
#$conf["receivePage"],字串,要接收數值的頁面。
1187
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
1188
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
1189
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
1190
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
1191
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_2";
1192
#可省略參數:
1193
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
1194
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_2";		
1195
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
1196
$conf["sendNow"]="true";
1197
#參考資料來源:
1198
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
1199
#http://www.w3schools.com/php/php_ajax_php.asp
1200
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
1201
unset($conf);
1202
 
1203
#如果執行 ajax 失敗
1204
if($ajaxSendGetValue["status"]==="false"){
1205
 
1206
	#印出內容
1207
	var_dump($ajaxSendGetValue);
1208
 
1209
	#結束程式
1210
	exit;
1211
 
1212
	}#if end
1213
 
1214
#印出內容
1215
echo $ajaxSendGetValue["content"];
1216
 
1217
#印出呈現回應的頁面
1218
echo "<div id=\"ajaxSendGetValue_testCase_2\"></div>";
1219
 
1220
*/
1221
 
1222
/*
1223
 
1224
#提示要測試的函數
1225
echo"<hr>javaScript::ajaxSendGetValue - testCase 3<br>";
1226
#涵式說明:
1227
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
1228
#回傳的內容:
1229
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
1230
#$result["error"],錯誤訊息陣列.
1231
#$result["content"],JavaScript的語法
1232
#$result["function"],當前執行的函數名稱
1233
#必填的參數:
1234
#$conf["receivePage"],字串,要接收數值的頁面。
1235
$conf["receivePage"]="javaScriptT/javaScriptT-ajaxResponse.php";
1236
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
1237
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
1238
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
1239
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_3";
1240
#可省略參數:
1241
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
1242
#$conf["responsePalaceId"]="ajaxSendGetValue_testCase_3";		
1243
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
1244
$conf["sendNow"]="true";
1245
#參考資料來源:
1246
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
1247
#http://www.w3schools.com/php/php_ajax_php.asp
1248
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
1249
unset($conf);
1250
 
1251
#如果執行 ajax 失敗
1252
if($ajaxSendGetValue["status"]==="false"){
1253
 
1254
	#印出內容
1255
	var_dump($ajaxSendGetValue);
1256
 
1257
	#結束程式
1258
	exit;
1259
 
1260
	}#if end
1261
 
1262
#印出內容
1263
echo $ajaxSendGetValue["content"];
1264
 
1265
*/
1266
 
1267
/*
1268
 
1269
#提示要測試的函數
1270
echo"<hr>javaScript::ajaxSendGetValue - testCase 4<br>";
1271
 
1272
#涵式說明:
1273
#透過javaScript傳送get數值到特定頁面,並且取得頁面的回應,將之結果放置在特定的區塊裏面。
1274
#回傳的內容:
1275
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
1276
#$result["error"],錯誤訊息陣列.
1277
#$result["content"],JavaScript的語法
1278
#$result["function"],當前執行的函數名稱
1279
#必填的參數:
1280
#$conf["receivePage"],字串,要接收數值的頁面。
1281
$conf["receivePage"]="https://169.254.1.2/~qbpwcf";
1282
#$conf["var"],陣列,要傳送的變數名稱與內容,$conf["var"]["name"]=$value,代表變數名為$name,值為$value.
1283
$conf["var"]=array("var1"=>"val1","var2"=>"val2");
1284
#$conf["jsFunctionName"],字串,ajax裏面的js涵式名稱,使用該function的範例 jsFunction(this.value) ,這樣就會把表單的數值傳進去
1285
$conf["jsFunctionName"]="ajaxSendGetValue_testCase_4";
1286
#可省略參數:
1287
#$conf["responsePalaceId"],字串,回傳的內容要呈現於哪個<span id = ? ></span>、<div id= ? ></div>區塊之間。
1288
$conf["responsePalaceId"]="ajaxSendGetValue_testCase_4";		
1289
#$conf["sendNow"],字串,是否要在document.ready後馬上執行ajax,預設為"false",代表不要,"true"代表要.
1290
$conf["sendNow"]="true";
1291
#參考資料來源:
1292
#http://www.w3school.com.cn/php/php_ajax_suggest.asp
1293
#http://www.w3schools.com/php/php_ajax_php.asp
1294
$ajaxSendGetValue=javaScript::ajaxSendGetValue($conf);
1295
unset($conf);
1296
 
1297
#如果執行 ajax 失敗
1298
if($ajaxSendGetValue["status"]==="false"){
1299
 
1300
	#印出內容
1301
	var_dump($ajaxSendGetValue);
1302
 
1303
	#結束程式
1304
	exit;
1305
 
1306
	}#if end
1307
 
1308
#印出內容
1309
echo $ajaxSendGetValue["content"];
1310
 
1311
#接收回應的div
1312
echo "<div id=\"ajaxSendGetValue_testCase_4\"></div>";
1313
 
1314
*/
1315
 
1316
/*
1317
 
1318
#提示要測試的函數
1319
echo"<hr>javaScript::openWindow - testCase 1<br>";
1320
 
1321
#函式說明:
1322
#開新視窗,可以隱藏瀏覽器的元件。 
1323
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1324
#$result["error"],錯誤訊息.
1325
#$result["function"],當前執行的函數名稱.
1326
#$result["argu"],所使用的參數.
1327
#$result["content"],js語法.
1328
#$result["jsFuncName"],使用的js函數名稱.
1329
#必填參數:
1330
#$conf["url"],字串,要開新視窗的網址.
1331
$conf["url"]="https://tw.yahoo.com";
1332
#$conf["function"],字串,js開新視窗函式的名稱.
1333
$conf["function"]="openWindow_t_3";
1334
#可省略參數:
1335
#$conf["name"],字串 ,視窗的名稱,指定後可以直接存取其內容.
1336
#$conf["name"]="";
1337
#$conf["width"],字串,新視窗的寬度.
1338
$conf["width"]="screen";
1339
#$conf["width"]="1440";
1340
#$conf["height"],字串,新視窗的高度.
1341
$conf["height"]="screen";
1342
#$conf["height"]="900";
1343
#$conf["toolbar"],字串,是否要工具列,"true"代表要,"false"代表不要,預設為"false".
1344
#$conf["toolbar"]="";
1345
#$cpnf["menubar"],字串,是否要選單列,"true"代表要,"false"代表不要,預設為"false".
1346
#$conf["menubar"]="";
1347
#$conf["scrollbars"],字串,是否要滾軸,"true"代表要,"false"代表不要,預設為"true".
1348
#$conf["scrollbars"]="";
1349
#$conf["resizable"],字串,是否可以改變視窗大小,"true"代表可以,"false"代表不可以,預設為"true".
1350
#$conf["resizable"]="";
1351
#$conf["location"],字串,是否要顯示地址列,"true"代表要,"false"代表不要,預設為"false".
1352
#$conf["location"]="";
1353
#$conf["status"],字串,是否要顯示狀態列,"true"代表要,"false"代表不要,預設為"false".
1354
#$conf["status"]="";
1355
#$conf["titlebar"],字串,是否要顯示視窗標題,"true"代表要,"false"代表不要,預設為"true".
1356
$conf["titlebar"]="false";
1357
#參考資料:
1358
#http://www.w3schools.com/jsref/met_win_open.asp
1359
#http://www.blueshop.com.tw/board/FUM20041006152641OLG/BRD20080107111600L3T.html
1360
$openWindow=javaScript::openWindow($conf);
1361
unset($conf);
1362
 
1363
#如果建立js語法失敗
1364
if($openWindow["status"]==="false"){
1365
 
1366
	#印出內容
1367
	var_dump($openWindow);
1368
 
1369
	#結束程式
1370
	exit;
1371
 
1372
	}#if end
1373
 
1374
#印出內容
1375
echo $openWindow["content"];
1376
 
1377
#執行js
1378
echo "<script>openWindow_t_3();</script>";
1379
 
1380
*/
1381
 
1382
/*
1383
 
1384
#提示要測試的函數
1385
echo"<hr>javaScript::jsIf - testCase 1<br>";
1386
 
1387
#函式說明:
1388
#javascript的if...esle if...判斷式.
1389
#回傳結果:
1390
#$result["status"],執行正確與否,"true"代表執行正確,"false"代表執行失敗.
1391
#$result["error"],錯誤訊息陣列.
1392
#$result["content"],JavaScript的語法 
1393
#$result["function"],當前執行的函數名稱
1394
#必填參數:
1395
#無:
1396
#可省略參數:
1397
#$conf["scriptTag"],是否要用<script></script>包住,預設為"false",不包住;"true"為包住. 
1398
$conf["scriptTag"]="true";
1399
#$conf["condition"],陣列,每個判斷式的條件,若有多個則會依序判斷下去.
1400
$conf["condition"]=array("false","true");
1401
#$conf["conditionComment"],陣列,每個判斷式的註解,預設為$conf["condition"].
1402
$conf["conditionComment"]=array("never run","always run");
1403
#$conf["todo"],陣列,每個判斷式成立時要做的事情.
1404
$conf["todo"]=array("console.log('javaScript::jsIf - testCase 1');","console.log('javaScript::jsIf - testCase 1..');");
1405
#$conf["todoComment"],陣列,每件要做的事情之註解,預設為"do something...".
1406
$conf["todoComment"]=array("test","test2");
1407
$jsIf=javascript::jsIf($conf);
1408
unset($conf);
1409
 
1410
#如果建立js的if語法失敗
1411
if($jsIf["status"]==="false"){
1412
 
1413
	#印出內容
1414
	var_dump($jsIf);
1415
 
1416
	#結束程式
1417
	exit;
1418
 
1419
	}#if end
1420
 
1421
#印出js語法
1422
echo $jsIf["content"];
1423
 
1424
*/
1425
 
1426
/*
1427
 
1428
#提示要測試的函數
1429
echo"<hr>javaScript::saveToSessionStorage - testCase 1<br>";
1430
 
1431
#涵式說明:
1432
#儲存變數到session storage
1433
#回傳結果:
1434
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1435
#$result["error"],錯誤訊息陣列
1436
#$result["function"],當前執行的函數名稱
1437
#$result["content"],要執行的javaScript語法
1438
#必填參數:
1439
#$conf["key"],字串,要儲存的key為何.
1440
$conf["key"]="testSessionStorageName";
1441
#$conf["val"],字串,要儲存的val為何.
1442
$conf["val"]="testSessionStorageValue";
1443
#可省略參數:
1444
#$conf["json"],字串,要儲存的內容是否為json,亦即javascript的物件,"true"代表是,會將$conf["val"]用json_encode函數處理;"false"代表不是,預設為"false".
1445
#$conf["json"]="";
1446
#$conf["noScriptTag"],字串,是否不要用script tag包住回傳的內容($result["content"]),"true"代表不要用,"false"代表要用,預設為"false".
1447
#$conf["noScriptTag"]="false";
1448
$saveToSessionStorage=javaScript::saveToSessionStorage($conf);
1449
unset($conf);
1450
 
1451
#如果建立js語法失敗
1452
if($saveToSessionStorage["status"]==="false"){
1453
 
1454
	#印出內容
1455
	var_dump($saveToSessionStorage);
1456
 
1457
	#結束程式
1458
	exit;
1459
 
1460
	}#if end
1461
 
1462
#印出js語法
1463
echo $saveToSessionStorage["content"];
1464
 
1465
*/
1466
 
1467
/*
1468
 
1469
#提示要測試的函數
1470
echo"<hr>javaScript::getSessionStorage - testCase 1<br>";
1471
 
1472
#涵式說明:
1473
#取得儲存在session storage的變數
1474
#回傳結果:
1475
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1476
#$result["error"],錯誤訊息陣列
1477
#$result["function"],當前執行的函數名稱
1478
#$result["content"],要執行的javaScript語法
1479
#必填參數:
1480
#$conf["key"],字串,要儲存的key為何.
1481
$conf["key"]="testSessionStorageName";
1482
#$conf["storeVar"],字串,要儲存到哪個javascript變數裡面.
1483
$conf["storeVar"]="gettedSessionStorageVar";
1484
#可省略參數:
1485
#$conf["noScriptTag"],字串,是否不要<script></script>,"true"代表不要,"false"代表不用,預設為"false".
1486
#$conf["noScriptTag"]="false";
1487
#$conf["json"],字串要取出的資料是否json,"true"代表是,"false"代表不是,預設為"false".
1488
#$conf["json"]="false";
1489
$getSessionStorage=javaScript::getSessionStorage($conf);
1490
unset($conf);
1491
 
1492
#如果建立 js 語法失敗
1493
if($getSessionStorage["status"]==="false"){
1494
 
1495
	#印出內容
1496
	var_dump($getSessionStorage);
1497
 
1498
	#結束程式
1499
	exit;
1500
 
1501
	}#if end
1502
 
1503
#印出js語法
1504
echo $getSessionStorage["content"];
1505
 
1506
*/
1507
 
1508
/*
1509
 
1510
#提示要測試的函數
1511
echo"<hr>javaScript::getSessionStorage - testCase 1<br>";
1512
 
1513
#函式說明:
1514
#分段續載檔案
1515
#回傳結果:
1516
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
1517
#$result["error"],錯誤訊息.
1518
#$result["function"],當前執行的函式名稱.
1519
#$result["content"],js語法.
1520
#必填參數:
1521
#$conf["url"],字串,下載檔案的url.
1522
$conf["url"]="https://169.254.1.1/~qbpwcf/samplePage/phplib/qbpwcf/testCase/fileAccessT.php";
1523
#可省略參數:
1524
#$conf["scriptTag"],字串,是否要用<script>標籤包起來,預設為"true"代表要;"false"代表不要.
1525
#$conf["scriptTag"]="true";
1526
#$conf["partSize"],字串,一次要下載多少bytes,預設為"1024",亦即1kb.
1527
$conf["partSize"]="1";
1528
#$conf["retryIn"],字串,如果下載失敗或不完整,要幾秒後再度嘗試,預設為3.
1529
#$conf["retryIn"]="1";
1530
#$conf["timeout"],字串,幾秒後timeout,預設為"60"秒.
1531
$conf["timeout"]="5";
1532
#備註:
1533
#尚不支援,關閉瀏覽器後再續載.
1534
$conDownload=javaScript::conDownload($conf);
1535
unset($conf);
1536
 
1537
#如果執行失敗
1538
if($conDownload["status"]==="false"){
1539
 
1540
	#印出結果
1541
	var_dump($conDownload["error"]);
1542
 
1543
	#結束執行
1544
	exit;
1545
 
1546
}#if end
1547
 
1548
#印出結果
1549
echo $conDownload["content"];
1550
 
1551
*/
1552
 
1553
/*
1554
 
1555
#提示要測試的函數
1556
echo"<hr>javaScript::rwdMenu - testCase 1<br>";
1557
 
1558
#涵式說明:
1559
#創建 css 樣式,前面會自動加上「.」.
1560
#回傳的結果:
1561
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1562
#$result["content"],css語法
1563
#$result["function"],當前執行的函數
1564
#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤
1565
#$result["styleName"],字串,$conf["cssStyleName"]的值.
1566
#必填的參數:
1567
$conf["cssStyleName"]="margin-right10";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.
1568
$conf["attributes"]=array("margin-right");#為屬性名稱,須為陣列值
1569
$conf["content"]=array("10px");#為屬性值,須為陣列值
1570
$createCssStyle=css::createCssStyle($conf);
1571
unset($conf);
1572
 
1573
#如果執行失敗
1574
if($createCssStyle["status"]==="false"){
1575
 
1576
	#印出內容
1577
	var_dump($createCssStyle);
1578
 
1579
	#結束執行
1580
	exit;
1581
 
1582
	}#if end
1583
 
1584
#印出語法
1585
echo $createCssStyle["content"];
1586
 
1587
#涵式說明:
1588
#創建 css 樣式,前面會自動加上「.」.
1589
#回傳的結果:
1590
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1591
#$result["content"],css語法
1592
#$result["function"],當前執行的函數
1593
#$result["error"],涵式錯誤訊息,若爲""則表示沒有錯誤
1594
#$result["styleName"],字串,$conf["cssStyleName"]的值.
1595
#必填的參數:
1596
$conf["cssStyleName"]="margin-left10";#為該 css 樣式的名稱,不能以數字開頭,限定id的css樣式名稱為「樣式名稱.元素名稱」.
1597
$conf["attributes"]=array("margin-left");#為屬性名稱,須為陣列值
1598
$conf["content"]=array("10px");#為屬性值,須為陣列值
1599
$createCssStyle=css::createCssStyle($conf);
1600
unset($conf);
1601
 
1602
#如果執行失敗
1603
if($createCssStyle["status"]==="false"){
1604
 
1605
	#印出內容
1606
	var_dump($createCssStyle);
1607
 
1608
	#結束執行
1609
	exit;
1610
 
1611
	}#if end
1612
 
1613
#印出語法
1614
echo $createCssStyle["content"];
1615
 
1616
#函數說明:
1617
#用data:mimeType;base64,imgVar的形式來提供圖片的連結,亦即圖片儲存在變數裡面,本函式包含顯示圖片的語法.
1618
#回傳結果:
1619
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1620
#$result["error"],錯誤訊息
1621
#$result["content"],圖片的連結資訊
1622
#$result["function"],當前執行的函數名稱 
1623
#必填參數:
1624
#$conf["imgPosition"],要轉存成2元碼的圖片檔案位置與名稱
1625
$conf["imgPosition"]="cssT/logo.png";
1626
#$conf["fileArgu"],字串,php變數__FILE__的內容,亦即該檔案在檔案系統的絕對路徑.
1627
$conf["fileArgu"]=__FILE__;
1628
#可省略參數:
1629
#$conf["alt"],若沒有圖片要用什麼文字顯示。
1630
#$conf["alt"]="";
1631
#$conf["style"],字串陣列,要使用的style,key為樣式名稱,value為樣式值.
1632
$conf["style"]=array("width"=>"200px","height"=>"100px");
1633
#$conf["class"],圖片要套用的css樣式名稱.
1634
#$conf["class"]="";
1635
#$conf["mimeType"],2元碼的內容是什麼,預設為"image/*".
1636
#$conf["mimeType"]="image/*";
1637
#$conf["compressType"],2元碼壓縮的方式,預設為"base64".
1638
#$conf["compressType"]="base64";
1639
#$conf["delImg"],讀取完圖片檔案後,要移除圖片嗎?"true"代表要移除,"false"代表不要移除,預設為"false".
1640
#$conf["delImg"]="false";
1641
#參考資料:
1642
#將檔案用字串變數儲存起來=>http://php.net/manual/en/function.file-get-contents.php
1643
#壓縮2元碼=>http://php.net/manual/en/function.base64-encode.php
1644
$logo=img::data($conf);
1645
unset($conf);
1646
 
1647
#如果執行失敗
1648
if($logo["status"]==="false"){
1649
 
1650
	#印出內容
1651
	var_dump($logo);
1652
 
1653
	#結束執行
1654
	exit;
1655
 
1656
	}#if end
1657
 
1658
#涵式說明:
1659
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
1660
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1661
#$result["functin"],字串,當前函數的名稱.
1662
#$result["error"],陣列,錯訊訊息.
1663
#$result["content"],字串,含有<span>標籤的內容.
1664
#必填參數:
1665
#$conf["contentArray"],字串陣列,要放入的內容陣列.
1666
$conf["contentArray"]=array($logo["content"]);
1667
#可省略參數
1668
#$conf["id"],字串,span元素的id.
1669
$conf["id"]="logoSpan";
1670
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1671
#$conf["styleAttr"]=array();
1672
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1673
#$conf["styleVal"]=array();
1674
#$conf["class"],字串,span區段要套用的css樣式.
1675
$conf["class"]="margin-right10";
1676
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1677
#$conf["title"]=array();
1678
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
1679
#$conf["data"]=array();
1680
$logoSection=css::spanSection($conf);
1681
unset($conf);
1682
 
1683
#如果執行失敗
1684
if($logoSection["status"]==="false"){
1685
 
1686
	#印出內容
1687
	var_dump($logoSection);
1688
 
1689
	#結束執行
1690
	exit;
1691
 
1692
	}#if end
1693
 
1694
#涵式說明:
1695
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
1696
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1697
#$result["functin"],字串,當前函數的名稱.
1698
#$result["error"],陣列,錯訊訊息.
1699
#$result["content"],字串,含有<span>標籤的內容.
1700
#必填參數:
1701
#$conf["contentArray"],字串陣列,要放入的內容陣列.
1702
$conf["contentArray"]=array("option1");
1703
#可省略參數
1704
#$conf["id"],字串,span元素的id.
1705
#$conf["id"]="";
1706
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1707
#$conf["styleAttr"]=array();
1708
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1709
#$conf["styleVal"]=array();
1710
#$conf["class"],字串,span區段要套用的css樣式.
1711
$conf["class"]="menu margin-right10 margin-left10";
1712
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1713
#$conf["title"]=array();
1714
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
1715
#$conf["data"]=array();
1716
$option1Section=css::spanSection($conf);
1717
unset($conf);
1718
 
1719
#如果執行失敗
1720
if($option1Section["status"]==="false"){
1721
 
1722
	#印出內容
1723
	var_dump($option1Section);
1724
 
1725
	#結束執行
1726
	exit;
1727
 
1728
	}#if end
1729
 
1730
#涵式說明:
1731
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
1732
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1733
#$result["functin"],字串,當前函數的名稱.
1734
#$result["error"],陣列,錯訊訊息.
1735
#$result["content"],字串,含有<span>標籤的內容.
1736
#必填參數:
1737
#$conf["contentArray"],字串陣列,要放入的內容陣列.
1738
$conf["contentArray"]=array("option2");
1739
#可省略參數
1740
#$conf["id"],字串,span元素的id.
1741
#$conf["id"]="";
1742
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1743
#$conf["styleAttr"]=array();
1744
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1745
#$conf["styleVal"]=array();
1746
#$conf["class"],字串,span區段要套用的css樣式.
1747
$conf["class"]="menu margin-right10 margin-left10";
1748
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1749
#$conf["title"]=array();
1750
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
1751
#$conf["data"]=array();
1752
$option2Section=css::spanSection($conf);
1753
unset($conf);
1754
 
1755
#如果執行失敗
1756
if($option2Section["status"]==="false"){
1757
 
1758
	#印出內容
1759
	var_dump($option2Section);
1760
 
1761
	#結束執行
1762
	exit;
1763
 
1764
	}#if end
1765
 
1766
#涵式說明:
1767
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
1768
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1769
#$result["functin"],字串,當前函數的名稱.
1770
#$result["error"],陣列,錯訊訊息.
1771
#$result["content"],字串,含有<span>標籤的內容.
1772
#必填參數:
1773
#$conf["contentArray"],字串陣列,要放入的內容陣列.
1774
$conf["contentArray"]=array("option3");
1775
#可省略參數
1776
#$conf["id"],字串,span元素的id.
1777
#$conf["id"]="";
1778
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1779
#$conf["styleAttr"]=array();
1780
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1781
#$conf["styleVal"]=array();
1782
#$conf["class"],字串,span區段要套用的css樣式.
1783
$conf["class"]="menu margin-right10 margin-left10";
1784
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1785
#$conf["title"]=array();
1786
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
1787
#$conf["data"]=array();
1788
$option3Section=css::spanSection($conf);
1789
unset($conf);
1790
 
1791
#如果執行失敗
1792
if($option3Section["status"]==="false"){
1793
 
1794
	#印出內容
1795
	var_dump($option3Section);
1796
 
1797
	#結束執行
1798
	exit;
1799
 
1800
	}#if end
1801
 
1802
#涵式說明:
1803
#<span>區塊,裡面可以指定css的class樣式,可以指定提示文字,若要使用移動的css樣式,請改用divSection函數.
1804
#$result["status"],字串,執行否正常,"true"代表正常,"false"代表不正常.
1805
#$result["functin"],字串,當前函數的名稱.
1806
#$result["error"],陣列,錯訊訊息.
1807
#$result["content"],字串,含有<span>標籤的內容.
1808
#必填參數:
1809
#$conf["contentArray"],字串陣列,要放入的內容陣列.
1810
$conf["contentArray"]=array("option4");
1811
#可省略參數
1812
#$conf["id"],字串,span元素的id.
1813
#$conf["id"]="";
1814
#$conf["styleAttr"],字串陣列,給div區段要套用的style樣式屬性.
1815
#$conf["styleAttr"]=array();
1816
#$conf["styleVal"],字串陣列,給div區段要套用的style樣式數值.
1817
#$conf["styleVal"]=array();
1818
#$conf["class"],字串,span區段要套用的css樣式.
1819
$conf["class"]="menu margin-right10 margin-left10";
1820
#$conf["title"],陣列,滑鼠移到上面時要顯示的內容,每個元素代表一列內容
1821
#$conf["title"]=array();
1822
#$conf["data"],字串陣列,每個data屬性名稱為數值內容,例如array("a"=>"A","b"=>"B")
1823
#$conf["data"]=array();
1824
$option4Section=css::spanSection($conf);
1825
unset($conf);
1826
 
1827
#如果執行失敗
1828
if($option4Section["status"]==="false"){
1829
 
1830
	#印出內容
1831
	var_dump($option4Section);
1832
 
1833
	#結束執行
1834
	exit;
1835
 
1836
	}#if end
1837
 
1838
echo $logoSection["content"];
1839
echo $option1Section["content"];	
1840
echo $option2Section["content"];	
1841
echo $option3Section["content"];
1842
echo $option4Section["content"];
1843
 
1844
#函式說明:
1845
#建立rwd的置頂menu,橫向span選單遇到寬度不足會變成div選單,其中第一個元素爲Logo.
1846
#回傳結果:
1847
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1848
#$result["error"],錯誤訊息.
1849
#$result["function"],當前執行的函數名稱.
1850
#$result["content"],語法.
1851
#必填參數:
1852
#$conf["firstEleId"],字串,選單的擡頭元素id.
1853
$conf["firstEleId"]="logoSpan";
1854
#$conf["otherEleClass"],字串,除擡頭選單外項目的共同類別名稱.
1855
$conf["otherEleClass"]="menu";
1856
#可省略參數:
1857
#$conf["bgColor"],字串,選單的背景顏色,預設爲"#FFFFFF".
1858
#$conf["bgColor"]="";
1859
$rwdMenu=javaScript::rwdMenu($conf);
1860
unset($conf);
1861
 
1862
#如果執行失敗
1863
if($rwdMenu["status"]==="false"){
1864
 
1865
	#印出內容
1866
	var_dump($rwdMenu);
1867
 
1868
	#結束執行
1869
	exit;
1870
 
1871
	}#if end
1872
 
1873
#印出語法
1874
echo $rwdMenu["content"];
1875
 
1876
*/
1877
 
1878
/*
1879
 
1880
#提示要測試的函數
1881
echo"<hr>javaScript::adImg - testCase 1<br>";
1882
 
1883
#函式說明:
1884
#建立rwd的置頂menu,橫向span選單遇到寬度不足會變成div選單,其中第一個元素爲Logo.
1885
#回傳結果:
1886
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1887
#$result["error"],錯誤訊息.
1888
#$result["function"],當前執行的函數名稱.
1889
#$result["content"],語法.
1890
#必填參數:
1891
#$conf["divId"],字串,廣告區域的div id.
1892
$conf["divId"]="divId";
1893
#$conf["divClass"],字串,廣告區域用於套用動畫效果的div class名稱.
1894
$conf["divClass"]="divClass";
1895
#$conf["adImg"],字串陣列,廣告圖片的網站陣列.
1896
$conf["adImg"]=array("javaScriptT/iceberg-404966_1920.jpg","javaScriptT/landscape-4401122_1920.jpg","javaScriptT/mountains-482689.jpg");
1897
#可省略參數:	
1898
#備註:
1899
#bgColor尚未實作
1900
#固定在頂端或底端的功能未實作
1901
$adImg=javaScript::adImg($conf);
1902
unset($conf);	
1903
 
1904
#如果執行失敗
1905
if($adImg["status"]==="false"){
1906
 
1907
	#印出內容
1908
	var_dump($adImg);
1909
 
1910
	#結束執行
1911
	exit;
1912
 
1913
	}#if end
1914
 
1915
#印出語法
1916
echo $adImg["content"];
1917
 
1918
*/
1919
 
1920
/*
1921
 
1922
#提示要測試的函數
1923
echo"<hr>javaScript::goTopIcon - testCase 1<br>";
1924
 
1925
#涵式說明:
1926
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
1927
#回傳結果:
1928
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
1929
#$result["error"],錯誤訊息陣列
1930
#$result["function"],當前執行的函數名稱
1931
#$result["content"],要執行的javaScript語法
1932
#必填的參數:
1933
#$conf["script"],字串,要執行的javaScript語法.
1934
$conf["script"]="
1935
document.body.style.height='200vh';
1936
";
1937
#可省略參數:
1938
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
1939
#$conf["onReady"]="true";
1940
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
1941
#$conf["globalJs"]=array();
1942
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
1943
#$conf["jsFunciton"]=array();
1944
#參考資料:
1945
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
1946
$toScript=javaScript::toScript($conf); 
1947
unset($conf);
1948
 
1949
#如果執行失敗
1950
if($toScript["status"]==="false"){
1951
 
1952
	#印出內容
1953
	var_dump($toScript);
1954
 
1955
	#結束執行
1956
	exit;
1957
 
1958
	}#if end
1959
 
1960
#印出語法
1961
echo $toScript["content"];
1962
 
1963
#函式說明:
1964
#建立點擊後會移到最頂端的 span icon,位於頂端時則會隱藏.
1965
#回傳結果:
1966
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
1967
#$result["error"],錯誤訊息.
1968
#$result["function"],當前執行的函數名稱.
1969
#$result["content"],語法.
1970
#必填參數:
1971
#$conf["id"],字串,廣告區域的span id.
1972
$conf["id"]="goTopIcon";
1973
#可省略參數:	
1974
#$conf["img"],字串,gotop的icon位置與名稱,預設爲base64加密svg圖檔.
1975
#$conf["img"]="";
1976
#$conf["mimeType"],字串,圖檔的mime type,預設爲image/*.
1977
#$conf["mimeType"]="image/*";
1978
#$conf["fileArgu"],字串, __FILE__ 的內容,若有設置img參數,則也要設置該參數.
1979
#$conf["fileArgu"]=__FILE__;
1980
#$conf["bottom"],字串,icon距離底部的位置.
1981
#$conf["bottom"]="";
1982
#$conf["right"],字串,icon距離右部的位置.
1983
#$conf["right"]="";
1984
#備註:
1985
#bgColor尚未實作
1986
#固定在頂端或底端的功能未實作
1987
$goTopIcon=javaScript::goTopIcon($conf);
1988
unset($conf);
1989
 
1990
#如果執行失敗
1991
if($goTopIcon["status"]==="false"){
1992
 
1993
	#印出內容
1994
	var_dump($goTopIcon);
1995
 
1996
	#結束執行
1997
	exit;
1998
 
1999
	}#if end
2000
 
2001
#印出語法
2002
echo $goTopIcon["content"];
2003
 
2004
*/		
2005
 
2006
/*
2007
 
2008
#提示要測試的函數
2009
echo"<hr>javaScript::tail - testCase 1<br>";
2010
 
2011
#函式說明:
2012
#透過ajax遞迴取得檔案的內容,類似tail指令的效果.
2013
#回傳結果:
2014
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2015
#$result["error"],錯誤訊息.
2016
#$result["function"],當前執行的函數名稱.
2017
#$result["content"],語法.
2018
#必填參數:
2019
#$conf["url"],字串,提供tail ajax的網址.
2020
$conf["url"]="fileAccessT.php";
2021
#可省略參數:	
2022
#$conf["rootDivId"],字串,root div的id,預設為"tailRootDiv".
2023
#$conf["rootDivId"]="tailRootDiv";	
2024
$tail=javaScript::tail($conf);
2025
unset($conf);
2026
 
2027
#如果執行失敗
2028
if($tail["status"]==="false"){
2029
 
2030
	#印出內容
2031
	var_dump($tail);
2032
 
2033
	#結束執行
2034
	exit;
2035
 
2036
	}#if end
2037
 
2038
#印出語法
2039
echo $tail["content"];
2040
 
2041
*/
2042
 
2043
/*
2044
 
2045
#提示要測試的函數
2046
echo"<hr>javaScript::randomCode - testCase 1<br>";
2047
 
2048
#涵式說明:
2049
#可以輸入文字的表單
2050
#回傳的結果:
2051
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2052
#$result["function"],當前執行的函數.
2053
#$result["error"],錯誤訊息陣列.
2054
#$result["content"],按鈕語法.
2055
#必填的參數
2056
$conf["name"]="randomCode";#爲該文字輸入框的名稱,用於讓接收頁面讀取的名稱。
2057
$conf["readOnly"]="false";#爲該文字框是否可以填寫資料,若要只能觀看不能填寫,那麼就必須將其值設爲"true",反之要設爲"false"
2058
#可省略的參數:
2059
#$conf["width"]="";#爲文字框的外觀長度,預設為"100%".
2060
#$conf["maxInputLength"]="";#爲可輸入的最大位元長度,預設不限制。
2061
#$conf["autoFocus"]="true";#是否為將填寫的指標移到該表單,"true"代表要,預設為"false".
2062
#$conf["value"]="";#爲該文字框預設要顯示的文字,預設爲""。
2063
#$conf["class"]="";#爲要套用的css樣式,若省略,則會套用預設的 "__qbpwcf_inputTextCssStyle" 樣式,其屬性爲 "width:100%","font-size:30px"
2064
#$conf["jsActivitor"]="";#爲觸發js的條件,可以是"onChange"(已改變內容時)、"onClick"(按下按鈕時)、"onkeyup"(當鍵盤按下放開後)、"onmouseover"(當滑鼠移過去的時候)...,須搭配$conf["jsSubmitActionTarget"]參數。
2065
#$conf["jsAction"]="";#爲該js是要做什麼,可以是"document.testForm.submit()"(傳送名爲testForm的表單內容)...,須搭配$conf["jsActivitor"]參數。
2066
#$conf["trStart"]="true";#爲是否要以<tr>開頭,"true"表示"是"。也可以看作新的一列開始,預設為"false".
2067
#$conf["tdStart"]="true";#爲是否要以<td>開頭,"true"表示"是"。也可以看成列裏面的元素開始,預設為"false".
2068
#$conf["formStart"]="true";#爲是否要以<form>開頭,"true"表示"是",也可以看成表單的開始,預設為"false".
2069
#$conf["formAction"]="";#表單遞交的目的地,若$conf["formStart"]為"true",則該參數不能省略.
2070
#$conf["formName"]="";#爲該表單的名稱
2071
#$conf["formMethod"]="";#爲傳輸的方法,若沒設定則預設爲post,其他可用的參數爲get。
2072
#$conf["formTarget"]="";#為顯示的方式,若沒設定則預設爲"_self",其他可用的參數爲 "_blank"、"_parent"、"_top",也可以是iframe的名稱。
2073
#$conf["tableStart"]="true";#爲該表單是否要以<table>開始。"true"爲是,預設為"false".
2074
#$conf["tableClass"]="";#表格要套用的css樣式,若爲"__withoutBorder"的話則套用無框線的預設樣式;若爲"__withBorder"的話,則爲有框線的預設樣式,預設為"__withoutBorder".
2075
#$conf["formEnd"]="true";#爲是否要以<form>結尾,"true"表示"是",也可以看成表單的結束,預設為"false".
2076
#$conf["tdEnd"]="true";#爲是否要以</td>結尾,"true"表示"是"。也可以看成列裏面的元素結束,預設為"false".
2077
#$conf["trEnd"]="true";#爲是否要以</tr>結尾,"true"表示"是"。也可以看作該列結束,預設為"false".
2078
#$conf["tableEnd"]="true";#爲該表單是否要以</table>結尾,"true"爲是,預設為"false".
2079
#$conf["autocomplete"],字串,是否依據使用者過往輸入的記錄來提示可能要的輸入內容,"on"為啟用,"off"為停用,預設為"on".
2080
#$conf["autocomplete"]="off";
2081
#$conf["required"],字串,該欄位是否必填,"true"為必填,"false"為可留空,預設為"false".
2082
#$conf["required"]="true";
2083
#$conf["comment"],字串,輸入方框上面要放哪些註解文字,亦即用label來呈現,同時指定"for"屬性的數值為當前"input"標籤的id,意即參數"name"的內容.
2084
#$conf["comment"]="";
2085
#$conf["placeholder"],字串,當沒有內容時要顯示的內容.
2086
#$conf["placeholder"]="";
2087
#$conf["br"],字串,"true"代表最後要換行,預設為"false".
2088
#$conf["br"]="true";
2089
#$conf["p"],字串,"true"代表最後要空一行,預設為"false".
2090
#$conf["p"]="true";
2091
#$conf["id"],字串,該元素的id,預設不使用.
2092
$conf["id"]="randomCode";
2093
#$conf["dataFormId"],字串,提供用於識別哪一張表單的data屬性名稱.
2094
#$conf["dataFormId"]="";
2095
#參考資料來源:
2096
#input=>http://www.w3schools.com/tags/tag_input.asp
2097
$inputText=form::inputText($conf);
2098
unset($conf);
2099
 
2100
#如果執行失敗
2101
if($inputText["status"]==="false"){
2102
 
2103
	#印出內容
2104
	var_dump($inputText);
2105
 
2106
	#結束執行
2107
	exit;
2108
 
2109
	}#if end
2110
 
2111
#印出語法
2112
echo $inputText["content"];
2113
 
2114
#涵式說明:
2115
#透過ajax產生亂數驗證碼,驗證亂數驗證碼與傳送表單
2116
#回傳結果:
2117
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2118
#$result["error"],錯誤訊息.
2119
#$result["argu"],使用的參數.
2120
#$result["function"],當前執行的函數名稱.
2121
#$result["content"],語法.
2122
#必填參數:
2123
#$conf["url"],字串,提供random code的網址.
2124
$conf["url"]="authenticateT.php";
2125
#$conf["callBackUrls"],字串陣列,用來處理表單資訊的網址們,會傳送 obj 物件的 post 內容到第一個 callback url,之後都會將 json 回應傳送給下一個 callback url. 如果進行第2個含以上的 callback urls 時有回應含有 formObj 元素的 json 則會改傳送之.每次傳送給 callback url 的表單變數均為 $conf["sendedName"].
2126
$conf["callBackUrls"]=array("authenticateT/validateFormData.php","authenticateT/sendMail.php");
2127
#可省略參數:	
2128
#$conf["resDivId"],字串,驗證碼圖片div的id,預設為"randomCode".
2129
#$conf["resDivId"]="randomCode";
2130
#$conf["names"],字串陣列,需要傳送的必填表單變數.
2131
#$conf["names"]=array();
2132
#$conf["skipNames"],字串陣列,可以留空的表單.
2133
#$conf["skipNames"]=array();
2134
#$conf["sendedName"],字串,傳送的post變數名稱.
2135
#$conf["sendedName"]="";
2136
#備註:
2137
#請跟 authenticate 類別的 verifyCodeAndFormData 函式搭配.
2138
#建構中...
2139
$randomCode=javaScript::randomCode($conf);
2140
unset($conf);
2141
 
2142
#如果執行失敗的話
2143
if($randomCode["status"]==="false"){
2144
 
2145
	#印出結果
2146
	var_dump($randomCode);
2147
 
2148
	#結束執行
2149
	exit;
2150
 
2151
	}#if end
2152
 
2153
#印出語法
2154
echo $randomCode["content"];
2155
 
2156
*/
2157
 
2158
/*
2159
 
2160
#提示要測試的函數
2161
echo"<hr>javaScript::qbpwcfJavaScript - testCase 1<br>";
2162
 
2163
#style
2164
echo "
2165
<style>
2166
.dropzone {
2167
	width: 200px;
2168
	height: 20px;
2169
	color: white;
2170
	background: blue;
2171
	margin-bottom: 10px;
2172
	}
2173
</style>
2174
";		
2175
 
2176
#html
2177
echo "
2178
<div class='dropzone'> 
2179
  <div draggable='true'> 
2180
    This div is draggable 
2181
  </div> 
2182
</div> 
2183
<div class='dropzone'></div>
2184
<div class='dropzone'></div> 
2185
<div class='dropzone'></div>
2186
";
2187
 
2188
*/
2189
 
2190
/*
2191
 
2192
#提示要測試的函數
2193
echo"<hr>javaScript::qbpwcfJavaScript - testCase 2<br>";
2194
 
2195
#html
2196
echo "<div id='dblist'><span>Download from:</span><span><img src='../img/list-black.svg' style='height:13px;'></img></span></div>";
2197
 
2198
echo 
2199
"
2200
<script>
2201
window.qbpwcf.form.fakeScrollingList.eleId='dblist';
2202
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
2203
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
2204
window.qbpwcf.form.fakeScrollingList.callback.push(console.log);
2205
window.qbpwcf.form.fakeScrollingList.show();
2206
window.qbpwcf.form.fakeScrollingList.options.push({name:'option1name',value:'option1value'});
2207
window.qbpwcf.form.fakeScrollingList.options.push({name:'option2name',value:'option2value'});
2208
window.qbpwcf.form.fakeScrollingList.options.push({name:'option3name',value:'option3value'});
2209
</script>
2210
";
2211
 
2212
*/
2213
 
2214
/*
2215
 
2216
#提示要測試的函數
2217
#"<hr>javaScript::qbpwcfJavaScript - testCase 3<br>";
2218
 
2219
#涵式說明:
2220
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
2221
#回傳結果:
2222
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
2223
#$result["error"],錯誤訊息陣列
2224
#$result["function"],當前執行的函數名稱
2225
#$result["content"],要執行的javaScript語法
2226
#必填的參數:
2227
#$conf["script"],字串,要執行的javaScript語法.
2228
$conf["script"]=
2229
"
2230
window.qbpwcf.tail.url='fileAccessT.php';
2231
window.qbpwcf.tail.ajax(-1);
2232
";
2233
#可省略參數:
2234
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
2235
#$conf["onReady"]="true";
2236
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
2237
#$conf["globalJs"]=array();
2238
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
2239
#$conf["jsFunciton"]=array();
2240
#參考資料:
2241
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
2242
$toScript=javaScript::toScript($conf);
2243
unset($conf);
2244
 
2245
#如果執行失敗
2246
if($toScript["status"]==="false"){
2247
 
2248
	#印出結果
2249
	var_dump($toScript);
2250
 
2251
	#結束執行
2252
	exit;
2253
 
2254
	}#if end
2255
 
2256
#印出js語法
2257
echo $toScript["content"];
2258
 
2259
*/
2260
 
2261
/*
2262
 
2263
#提示要測試的函數
2264
#"<hr>javaScript::qbpwcfJavaScript - testCase 4<br>";
2265
 
2266
#建立表格
2267
#函式說明:
2268
#建立div表格
2269
#回傳的內容:
2270
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2271
#$result["error"],錯誤訊息.
2272
#$result["function"],當前執行的函數名稱.
2273
#$result["content"],表格的html內容.
2274
#可省略參數:
2275
#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__border",樣式為{border:1px solid;}
2276
#$conf["defaulBorderStyleName"]="__border";
2277
#$conf["id.table"],字串,table的id.
2278
#$conf["id.table"]="tableId";
2279
#$conf["class.table"],陣列,最外層div要套用的css類別樣式
2280
#$conf["class.table"]=array();
2281
#$conf["class.table.head"],陣列,表格標題最外層div要套用的css類別樣式
2282
#$conf["class.table.head"]=array();
2283
#$conf["class.table.head.th"],陣列,<th>要套用的css類別樣式
2284
#$conf["class.table.head.th"]=array();
2285
#$conf["class.table.head.th.td"],陣列,標題欄位內容標籤<td>要套用的css類別樣式
2286
#$conf["class.table.head.th.td"]=array();
2287
#$conf["class.table.body"],陣列,表格內容最外圍div要套用的css類別樣式
2288
#$conf["class.table.body"]=array();
2289
#$conf["class.table.body.tr"],陣列,<tr>要套用的css類別樣式
2290
#$conf["class.table.body.tr"]=array();
2291
#$conf["class.table.body.tr.td"],陣列,內容欄位標籤<td>要套用的css類別樣式
2292
#$conf["class.table.body.tr.td"]=array();
2293
#$conf["titleRow"],陣列,表格內個欄位的標題內容.
2294
$conf["titleRow"]=array("t1","t2","t3");
2295
#$conf["titleId"],字串,抬頭的id.
2296
#$conf["titleId"]="titleId";
2297
#$conf["content"],二維陣列,每一列各欄位的內容.
2298
$conf["content"]=array(array("aaa","bbb","ccc"),array("ddd","eee","fff"),array("ggg","hhh","iii"));
2299
$div=table::div($conf);
2300
unset($conf);
2301
 
2302
#如果執行失敗
2303
if($div["status"]==="false"){
2304
 
2305
	#印出結果
2306
	var_dump($div);
2307
 
2308
	#結束執行
2309
	exit;
2310
 
2311
	}#if end
2312
 
2313
#印出html語法
2314
echo $div["content"];
2315
 
2316
#涵式說明:
2317
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
2318
#回傳結果:
2319
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
2320
#$result["error"],錯誤訊息陣列
2321
#$result["function"],當前執行的函數名稱
2322
#$result["content"],要執行的javaScript語法
2323
#必填的參數:
2324
#$conf["script"],字串,要執行的javaScript語法.
2325
$conf["script"]=
2326
"
2327
aFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
2328
aFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
2329
aFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
2330
aFakeScrollList.donotSendFrom=true;
2331
aFakeScrollList.callback.push(function(opVal){
2332
	document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
2333
	});
2334
aFakeScrollList.show();
2335
 
2336
bFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
2337
bFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[2].children[1];
2338
bFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
2339
bFakeScrollList.donotSendFrom=true;
2340
bFakeScrollList.callback.push(function(opVal){
2341
	document.querySelectorAll('div[style=\"display:table;\"] > div > div')[2].children[1].innerText=opVal;
2342
	});
2343
bFakeScrollList.show();
2344
 
2345
cFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
2346
cFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[3].children[1];
2347
cFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3}];
2348
cFakeScrollList.donotSendFrom=true;
2349
cFakeScrollList.callback.push(function(opVal){
2350
	document.querySelectorAll('div[style=\"display:table;\"] > div > div')[3].children[1].innerText=opVal;
2351
	});
2352
cFakeScrollList.show();
2353
";
2354
#可省略參數:
2355
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
2356
#$conf["onReady"]="true";
2357
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
2358
#$conf["globalJs"]=array();
2359
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
2360
#$conf["jsFunciton"]=array();
2361
#參考資料:
2362
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
2363
$toScript=javaScript::toScript($conf);
2364
unset($conf);
2365
 
2366
#如果執行失敗
2367
if($toScript["status"]==="false"){
2368
 
2369
	#印出結果
2370
	var_dump($toScript);
2371
 
2372
	#結束執行
2373
	exit;
2374
 
2375
	}#if end
2376
 
2377
#印出js語法
2378
echo $toScript["content"];
2379
 
2380
*/
2381
 
2382
/*
2383
 
2384
#提示要測試的函數
2385
#"<hr>javaScript::qbpwcfJavaScript - testCase 5<br>";
2386
 
2387
#建立表格
2388
#函式說明:
2389
#建立div表格
2390
#回傳的內容:
2391
#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2392
#$result["error"],錯誤訊息.
2393
#$result["function"],當前執行的函數名稱.
2394
#$result["content"],表格的html內容.
2395
#可省略參數:
2396
#$conf["defaulBorderStyleName"],字串,預設的表格框線css類別樣式名稱,預設為"__border",樣式為{border:1px solid;}
2397
#$conf["defaulBorderStyleName"]="__border";
2398
#$conf["id.table"],字串,table的id.
2399
#$conf["id.table"]="tableId";
2400
#$conf["class.table"],陣列,最外層div要套用的css類別樣式
2401
#$conf["class.table"]=array();
2402
#$conf["class.table.head"],陣列,表格標題最外層div要套用的css類別樣式
2403
#$conf["class.table.head"]=array();
2404
#$conf["class.table.head.th"],陣列,<th>要套用的css類別樣式
2405
#$conf["class.table.head.th"]=array();
2406
#$conf["class.table.head.th.td"],陣列,標題欄位內容標籤<td>要套用的css類別樣式
2407
#$conf["class.table.head.th.td"]=array();
2408
#$conf["class.table.body"],陣列,表格內容最外圍div要套用的css類別樣式
2409
#$conf["class.table.body"]=array();
2410
#$conf["class.table.body.tr"],陣列,<tr>要套用的css類別樣式
2411
#$conf["class.table.body.tr"]=array();
2412
#$conf["class.table.body.tr.td"],陣列,內容欄位標籤<td>要套用的css類別樣式
2413
#$conf["class.table.body.tr.td"]=array();
2414
#$conf["titleRow"],陣列,表格內個欄位的標題內容.
2415
$conf["titleRow"]=array("t1","t2","t3");
2416
#$conf["titleId"],字串,抬頭的id.
2417
#$conf["titleId"]="titleId";
2418
#$conf["content"],二維陣列,每一列各欄位的內容.
2419
$conf["content"]=array(array("aaa","bbb","ccc"),array("ddd","eee","fff"),array("ggg","hhh","iii"));
2420
$div=table::div($conf);
2421
unset($conf);
2422
 
2423
#如果執行失敗
2424
if($div["status"]==="false"){
2425
 
2426
	#印出結果
2427
	var_dump($div);
2428
 
2429
	#結束執行
2430
	exit;
2431
 
2432
	}#if end
2433
 
2434
#印出html語法
2435
echo $div["content"];
2436
 
2437
#涵式說明:
2438
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
2439
#回傳結果:
2440
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
2441
#$result["error"],錯誤訊息陣列
2442
#$result["function"],當前執行的函數名稱
2443
#$result["content"],要執行的javaScript語法
2444
#必填的參數:
2445
#$conf["script"],字串,要執行的javaScript語法.
2446
$conf["script"]=
2447
"
2448
aFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
2449
aFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
2450
aFakeScrollList.options=[{name:'one',value:1},{name:'two',value:2},{name:'three',value:3},{name:'2abc',value:'2abc'}];
2451
aFakeScrollList.donotSendFrom=true;
2452
aFakeScrollList.callback.push(function(opVal){
2453
 
2454
	//如果選擇了要變換選單
2455
	if(opVal==='2abc'){
2456
 
2457
		aaFakeScrollList= new window.qbpwcf.form.fakeScrollingList();
2458
		aaFakeScrollList.targetEle=document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1];
2459
		aaFakeScrollList.options=[{name:'A',value:'A'},{name:'B',value:'B'},{name:'C',value:'C'},{name:'2int',value:'2int'}];
2460
		aaFakeScrollList.donotSendFrom=true;
2461
		aaFakeScrollList.callback.push(function(opVal){
2462
 
2463
			//如果選擇了要變換選單
2464
			if(opVal==='2int'){
2465
 
2466
				//初始化選單
2467
				aFakeScrollList.show();
2468
 
2469
				//觸發選單
2470
				aFakeScrollList.targetEle.click();
2471
 
2472
				}//if end
2473
 
2474
			//反之	
2475
			else{
2476
 
2477
				//變更數值的內容
2478
				document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
2479
 
2480
				}//else end
2481
 
2482
			});
2483
 
2484
		//初始化選單
2485
		aaFakeScrollList.show();
2486
 
2487
		//觸發選單
2488
		aaFakeScrollList.targetEle.click();
2489
 
2490
		}//if end
2491
 
2492
	//反之變更數值的內容
2493
	else{
2494
		document.querySelectorAll('div[style=\"display:table;\"] > div > div')[1].children[1].innerText=opVal;
2495
 
2496
		}//else end
2497
 
2498
	});
2499
aFakeScrollList.show();
2500
";
2501
#可省略參數:
2502
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
2503
#$conf["onReady"]="true";
2504
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
2505
#$conf["globalJs"]=array();
2506
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
2507
#$conf["jsFunciton"]=array();
2508
#參考資料:
2509
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
2510
$toScript=javaScript::toScript($conf);
2511
unset($conf);
2512
 
2513
#如果執行失敗
2514
if($toScript["status"]==="false"){
2515
 
2516
	#印出結果
2517
	var_dump($toScript);
2518
 
2519
	#結束執行
2520
	exit;
2521
 
2522
	}#if end
2523
 
2524
#印出js語法
2525
echo $toScript["content"];
2526
 
2527
*/
2528
 
2529
/*
2530
 
2531
#提示要測試的函數
2532
echo"<hr>javaScript::redirectUrl - testCase 1<br>";
2533
 
2534
#函式說明:
2535
#分段續載檔案
2536
#回傳結果:
2537
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
2538
#$result["error"],錯誤訊息.
2539
#$result["function"],當前執行的函式名稱.
2540
#$result["content"],js語法.
2541
#必填參數:
2542
#$conf["url"],字串,要導頁到哪邊.
2543
$conf["url"]="https://nopanic.qbpwcf.org";
2544
#可省略參數:
2545
#$conf["countdownSec"],字串,幾秒後要導頁,預設不指定.
2546
$conf["countdownSec"]="10";
2547
#備註:
2548
#無.
2549
$redirectUrl=javaScript::redirectUrl($conf);
2550
unset($conf);
2551
 
2552
#如果執行失敗的話
2553
if($redirectUrl["status"]==="false"){
2554
 
2555
	#印出結果
2556
	var_dump($redirectUrl);
2557
 
2558
	#結束執行
2559
	exit;
2560
 
2561
	}#if end
2562
 
2563
#印出語法
2564
echo $redirectUrl["content"];
2565
 
2566
*/
2567
 
2568
/*
2569
 
2570
#提示要測試的函數
2571
echo"<hr>javaScript::tailAny - testCase 1<br>";
2572
 
2573
#函式說明:
2574
#傳遞識別數字進而取得連續的資料
2575
#回傳結果:
2576
#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
2577
#$result["error"],錯誤訊息.
2578
#$result["function"],當前執行的函式名稱.
2579
#$result["content"],js語法.
2580
#必填參數:
2581
#$conf["params"],參數陣列,要傳遞的識別參數.
2582
$conf["params"]=array("time"=>microtime(true));
2583
#$conf["url"],字串,要從哪個頁面要求連續的資料.
2584
$conf["url"]="javaScriptT.php";
2585
#可省略參數:
2586
#$conf["method"],字串,資料傳輸的方式,有POST跟GET
2587
#$conf["method"]="";
2588
#$conf["responseDivId"],字串,放置取得資料div的id.
2589
#$conf["responseDivId"]="";
2590
#備註:
2591
#無.
2592
$tailAny=javaScript::tailAny($conf);
2593
unset($conf);
2594
 
2595
#如果執行失敗
2596
if($tailAny["status"]==="false"){
2597
 
2598
	#印出內容
2599
	var_dump($tailAny);
2600
 
2601
	#停止執行
2602
	exit;
2603
 
2604
	}#if end
2605
 
2606
#印出js語法
2607
echo $tailAny["content"];
2608
 
2609
*/
2610
 
2611
/*
2612
 
2613
#提示要測試的函數
2614
#echo"<hr>javaScript::sequenceQuery - testCase 1<br>";
2615
 
2616
$list=array("a","b","c","null");
2617
 
2618
#如果有 post action 變數
2619
if(isset($_POST["action"]))
2620
{
2621
	#若變數內容為空
2622
	if($_POST["action"]==="")
2623
	{
2624
		#傳送要完整使用的清單
2625
		$result=array();
2626
		$result["status"]="true";
2627
		$result["content"]=$list;
2628
		echo json_encode($result);
2629
		exit;
2630
	}
2631
 
2632
	else
2633
	{
2634
		#分割 post 變數為陣列
2635
 
2636
		#涵式說明:
2637
		#將固定格式的字串分開,並回傳分開的結果。
2638
		#回傳結果:
2639
		#$result["status"],執行是否正常,"true"代表正常,"false"代表不正常.
2640
		#$result["error"],錯誤訊息陣列
2641
		#$result["function"],當前執行的函數名稱.
2642
		#$result["argu"],使用的參數.
2643
		#$result["oriStr"],要分割的原始字串內容
2644
		#$result["dataArray"],爲分割好字串的陣列內容,$result["dataArray"][$i]爲第($i+1)段的內容。
2645
		#$result["dataCounts"],爲總共分成幾段
2646
		#$result["found"],是否有在$conf["stringIn"]找到$conf["spiltSymbol"],"true"代表有找到,"false"代表沒有找到.
2647
		#必填的參數:
2648
		$conf["strigProcess::spiltString"]["stringIn"]=$_POST["action"];#要處理的字串。
2649
		$conf["strigProcess::spiltString"]["spiltSymbol"]=",";#爲以哪個符號作爲分割
2650
		#可省略參數:
2651
		#$conf["allowEmptyStr"],是否允許分割出來空字串,預設為"false"不允許;"true"代表允許.
2652
		$conf["strigProcess::spiltString"]["allowEmptyStr"]="false";
2653
		$spiltString=stringProcess::spiltString($conf["strigProcess::spiltString"]);
2654
		unset($conf["strigProcess::spiltString"]);
2655
 
2656
		#如果分割字串失敗
2657
		if($spiltString["status"]==="false")
2658
		{
2659
			#印出內容
2660
			var_dump($spiltString);
2661
 
2662
			#停止執行
2663
			exit;
2664
		}
2665
 
2666
		#剔除第一個元素
2667
		array_shift($spiltString["dataArray"]);
2668
 
2669
		#傳送處理完第一個元素後的清單
2670
		$result=array();
2671
		$result["status"]="true";
2672
		$result["content"]=$spiltString["dataArray"]; #參考資料 https://www.php.net/manual/en/function.array-shift.php
2673
		echo json_encode($result);
2674
		exit;
2675
	}
2676
}
2677
 
2678
#反之沒有 post 變數
2679
else
2680
{
2681
 
2682
	#函式說明:
2683
	#建立qbpwcf專屬的js函式庫
2684
	#回傳結果
2685
	#$result["funciton"],當前函式的名稱.
2686
	#$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
2687
	#$result["error"],錯誤訊息
2688
	#$result["content"],語法.
2689
	$qbpwcfJavaScript=javaScript::qbpwcfJavaScript();
2690
 
2691
	#如果建立失敗
2692
	if($qbpwcfJavaScript["status"]==="false")
2693
	{
2694
		#印出內容
2695
		var_dump($qbpwcfJavaScript);
2696
 
2697
		#停止執行
2698
		exit;
2699
	}
2700
 
2701
	#印出語法
2702
	echo $qbpwcfJavaScript["content"];
2703
 
2704
	#函式說明:
2705
	#設置點擊元素後會傳遞data屬性為名稱與其數值為表單數值給特定url,進而取得連續的資料
2706
	#回傳結果:
2707
	#$result["status"],執行正常與否,"true"代表正常,"false"代表不正常.
2708
	#$result["error"],錯誤訊息.
2709
	#$result["function"],當前執行的函式名稱.
2710
	#$result["content"],js語法.
2711
	#必填參數:
2712
	#$conf["url"],字串,要將表單資訊傳遞的哪個url.
2713
	$conf["url"]="javaScriptT.php";
2714
	#$conf["name"],字串,變數名稱.
2715
	$conf["name"]="action";
2716
	#$conf["callback"],陣列字串,要呼叫的涵式$conf["callback"]["name"]與參數$conf["callback"]["params"].
2717
	$conf["callback"]=array("name"=>"console.log","params"=>"test");
2718
	#可省略參數:
2719
	#無
2720
	#備註:
2721
	#無.
2722
	$sequenceQuery=javaScript::sequenceQuery($conf);
2723
	unset($conf);
2724
 
2725
	#如果建立失敗
2726
	if($sequenceQuery["status"]==="false")
2727
	{
2728
		#印出內容
2729
		var_dump($sequenceQuery);
2730
 
2731
		#停止執行
2732
		exit;
2733
	}
2734
 
2735
	#印出語法
2736
	echo $sequenceQuery["content"];
2737
 
2738
}
2739
 
2740
*/
2741
 
2742
/*
2743
 
2744
#提示要測試的函數
2745
echo"<hr>javaScript::makeVarExist - testCase 1<br>";
2746
 
2747
#函數說明
2748
#讓js變數確實存在.
2749
#回傳的結果
2750
#$result["status"],執行正常與否.
2751
#$result["content"],js語法.
2752
#$result[argu],使用的參數.
2753
#必填參數:
2754
#$conf["name"],js變數的名稱.
2755
$conf["name"]="window.qbpwcf.readTable";	
2756
#可省略參數:
2757
#無
2758
$makeVarExist=javaScript::makeVarExist($conf);
2759
unset($conf);
2760
 
2761
#如果執行失敗
2762
if($makeVarExist["status"]==="false"){
2763
 
2764
	#印出內容
2765
	var_dump($makeVarExist);
2766
 
2767
	#停止執行
2768
	exit;
2769
 
2770
	}#if end
2771
 
2772
#印出js語法readTable
2773
echo $makeVarExist["content"];
2774
 
2775
*/
2776
 
2777
/*
2778
 
2779
#提示要測試的函數
2780
echo"<hr>javaScript::readTable - testCase 1<br>";
2781
 
2782
#tets table
2783
echo '<div style="display:table;" class="__qbpwcf_width100P" id="tableId"><div style="display:table-header-group" class=" __border"><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">File Name</div><div style="display:table-cell" class=" __border">Status</div></div></div><div style="display:table-row-group" class=" __border"><div style="display:table-row" class=" __border"></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">R.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">amazon.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">analyse.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">app.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">arrays.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">authenticate.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">autoService.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">catchWebContent.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">chartJS.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">ckEditor.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">cmd.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">communication.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">config.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">csInformation.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">css.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">csv.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">dataTable.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">db.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">exam.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">external.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fb.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fileAccess.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">flash.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">form.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">frame.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">fuse.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">googleMap.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">header.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">hive.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">html.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">img.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">javaScript.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">jquery.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">lib.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">line.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">link.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">mail.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">maintain.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">math.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">od.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">phpLib.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">qemu.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">qrCode.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">search.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">security.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">session.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">soap.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">sock.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">sound.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">stop.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">stringProcess.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">tab.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">table.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">text.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">time.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">variableCheck.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">video.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">webSock.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">webrtc.php</div><div style="display:table-cell" class=" __border">new</div></div><div style="display:table-row" class=" __border"><div style="display:table-cell" class=" __border">xml.php</div><div style="display:table-cell" class=" __border">new</div></div></div></div>';
2784
 
2785
#函數說明
2786
#讀取資料表
2787
#回傳的結果
2788
#$result["status"],執行正常與否.
2789
#$result["content"],js語法.
2790
#$result[argu],使用的參數.
2791
#必填參數:
2792
#$conf["table"],取得table的js.
2793
$conf["table"]="document.getElementById('tableId')";	
2794
#可省略參數:
2795
#$conf["var"],表格的資訊要儲在哪個js變數,預設為"window.qbpwcf.readTable"
2796
#$conf["var"]="window.qbpwcf.readTable";
2797
#$conf["storeInArray"],預設為儲存成陣列"true",反之儲存成單一變數"false".
2798
#$conf["storeInArray"]="true";
2799
#$conf["action"],字串陣列,讀到每個欄位要做什麼事情,預設選項為"save":僅儲存;"call,function name":呼叫call js funcion,欄位內容作為參數.
2800
$conf["action"]=array("save","call,console.log");
2801
$readTable=javaScript::readTable($conf);
2802
unset($conf);
2803
 
2804
#如果執行失敗
2805
if($readTable["status"]==="false"){
2806
 
2807
	#印出內容
2808
	var_dump($readTable);
2809
 
2810
	#停止執行
2811
	exit;
2812
 
2813
	}#if end
2814
 
2815
#印出js語法readTable
2816
echo $readTable["content"];
2817
 
2818
*/
2819
 
2820
/*
2821
 
2822
#提示要測試的函數
2823
echo"<hr>javaScript::qbpwcfJavaScript -> window.qbpwcf.ajax - testCase 1<br>";
2824
 
2825
#函式說明:
2826
#建立qbpwcf專屬的js函式庫
2827
#回傳結果
2828
#$result["funciton"],當前函式的名稱.
2829
#$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
2830
#$result["error"],錯誤訊息
2831
#$result["content"],語法.
2832
$qbpwcfJavaScript=javaScript::qbpwcfJavaScript();
2833
 
2834
#如果執行失敗
2835
if($qbpwcfJavaScript["status"]==="false"){
2836
 
2837
	#印出結果
2838
	var_dump($qbpwcfJavaScript);
2839
 
2840
	#結束執行
2841
	exit;
2842
 
2843
	}#if end
2844
 
2845
#印出結果
2846
echo $qbpwcfJavaScript["content"];
2847
 
2848
#涵式說明:
2849
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
2850
#回傳結果:
2851
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
2852
#$result["error"],錯誤訊息陣列
2853
#$result["function"],當前執行的函數名稱
2854
#$result["content"],要執行的javaScript語法
2855
#必填的參數:
2856
#$conf["script"],字串,要執行的javaScript語法.
2857
$conf["script"]=
2858
"
2859
/*
2860
設置 window.qbpwcf.ajax 函數
2861
說明:
2862
傳送ajax,指定傳送前要做什麼事情,傳送後要做什麼事情.
2863
參數:
2864
params={};
2865
params.method='POST' or 'GET' or 'HEAD' or 'OPTIONS';
2866
params.headers={name:value};
2867
params.url='url to request';
2868
params.resType='json';
2869
params.preAc='function name to call before send request';
2870
params.aftAc='function name to call after send request';
2871
params.data='data to contain','key1=encodeURIComponent(val1)&key2=encodeURIComponent(val2)';if no data please use {};
2872
*/
2873
/*
2874
var params={};
2875
params.method='GET';
2876
params.data={};
2877
params.url='https://www.google.com';
2878
params.preAc=function()
2879
{
2880
	//取得 xmlhttp物件
2881
	var xmlhttp=this;
2882
 
2883
	//儲存timeout物件
2884
	window.checkGoogleBlockTimeout={};
2885
 
2886
	//設置過了1秒中後要做的事情.
2887
	window.checkGoogleBlockTimeout=setTimeout(function()
2888
	{
2889
		//中斷連線
2890
		xmlhttp.abort();
2891
 
2892
		//提示目標被封鎖了
2893
		console.log(params.url+' is blocked');
2894
 
2895
	},1000,xmlhttp);
2896
}
2897
params.aftAc=function(res)
2898
{
2899
	//清除 timeout 的 flag
2900
	clearTimeout(window.checkGoogleBlockTimeout);
2901
}
2902
window.qbpwcf.ajax(params);
2903
";
2904
#可省略參數:
2905
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
2906
#$conf["onReady"]="true";
2907
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
2908
#$conf["globalJs"]=array();
2909
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
2910
#$conf["jsFunciton"]=array();
2911
#參考資料:
2912
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
2913
$toScript=javaScript::toScript($conf);
2914
unset($conf);
2915
 
2916
#如果運行出錯 
2917
if($toScript["status"]==="false"){
2918
 
2919
	#印出結果
2920
	var_dump($toScript);
2921
 
2922
	#結束執行
2923
	exit;
2924
 
2925
	}#if end
2926
 
2927
#印出結果
2928
echo $toScript["content"];
2929
 
2930
*/
2931
 
2932
?>