| 1 |
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 |
?>
|