Subversion Repositories qbpwcf-lib(archive)

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
789 liveuser 1
<?php
2
 
3
#使用命名空間qbpwcf
4
namespace qbpwcf;
5
 
6
#assets dir
7
$assetsDir="assets_of_javaScript::qbpwcfJavaScript_20240912";
8
 
9
#產生 qbpwcfJavaScript 
10
#函式說明:
11
#建立qbpwcf專屬的js函式庫
12
#回傳結果
13
#$result["funciton"],當前函式的名稱.
14
#$result["status"],執行的狀態,"true"代表正常,"false"代表不正常.
15
#$result["error"],錯誤訊息
16
#$result["content"],語法.
17
#必填參數:
18
#無.
19
#可省略參數:
20
#$conf["noScriptTag"],字串,是否不要輸出<script></script>,預設為"false",代表要輸出;反之為"true",代表不要輸出.
21
$conf["noScriptTag"]="false";
22
#參考資料:
23
#無.
24
#備註:
25
#無.
26
$qbpwcfJavaScript=javaScript::qbpwcfJavaScript($conf);
27
unset($conf);
28
 
29
#如果產生失敗
30
if($qbpwcfJavaScript["status"]==="false")
31
{
32
 
33
	#show detail info
34
	var_dump($qbpwcfJavaScript);
35
 
36
	#結束執行,並回傳shell 1.
37
	exit(1);
38
 
39
}#if end
40
 
41
#印出 js
42
echo $qbpwcfJavaScript["content"];
43
 
44
#執行目標程式
45
#函式說明:
46
#將要執行的script語法透過該函式執行(會在程式外層用<script></script>包起來).
47
#回傳結果:
48
#$result["status"],執行是否正常,"true"為正常,"false"為不正常.
49
#$result["error"],錯誤訊息陣列
50
#$result["function"],當前執行的函數名稱
51
#$result["content"],要執行的javaScript語法
52
#必填參數:
53
#$conf["script"],字串,要執行的javaScript語法.
54
$conf["script"]="
55
 
56
	//設定空白頁面
57
	window.qbpwcf.openWindow.params.url='".$assetsDir."/blank.php';
58
 
59
	//設定開啟視窗後要作的事情
60
	window.qbpwcf.openWindow.actionAfterOpen=function(Window){
61
 
62
		//debug
63
		console.log(Window);
64
 
65
		//取得新視窗的document參考
66
		var documentInWindow=Window.document;
67
 
68
		//設置其body的內容
69
		documentInWindow.body.innerHTML='<h1>test</h1>';
70
 
71
		}//function end
72
 
73
	//開啟window
74
	await window.qbpwcf.openWindow.func();
75
 
76
	";
77
#可省略參數:
78
#$conf["onReady"],字串,是否要在網頁完全載入後再執行,"false"為不等載入完就先執行,預設為"true"要等載入完再執行.
79
#$conf["onReady"]="true";
80
#$conf["globalJs"],字串陣列,為要放入<script>標籤的js全域變數.
81
#$conf["globalJs"]=array();
82
#$conf["jsFunciton"],字串陣列,為要放入<script>標籤的js函數.
83
#$conf["jsFunciton"]=array();
84
#$conf["noScriptTag"],字串,是否不要輸出<script></script>,預設為"false",代表要輸出;反之為"true",代表不要輸出.
85
#$conf["noScriptTag"]="false";
86
#參考資料:
87
#http://stackoverflow.com/questions/9899372/pure-javascript-equivalent-to-jquerys-ready-how-to-call-a-function-when-the
88
#備註:
89
#無.
90
$toScript=javaScript::toScript($conf);
91
unset($conf);
92
 
93
#如果執行失敗
94
if($toScript["status"]==="false"){
95
 
96
	#show detail info
97
	var_dump($toScript);
98
 
99
	#結束執行,並回傳shell 1.
100
	exit(1);
101
 
102
	}#if end
103
 
104
#印出js語法
105
echo $toScript["content"];