import web.form;
/*DSG{{*/
var winform = win.form(text="WebBrowser";right=1365;bottom=767)
winform.add()
/*}}*/
var wb = web.form( winform )
web.form.gpuRendering(true,11001);
wb.go("https://www.psvmc.cn/zjtools/z/browserinfo/index.html");
wb.wait();
winform.show();
win.loopMessage();
import web.form;
/*DSG{{*/
var winform = win.form(text="IE版";right=1365;bottom=767)
winform.add(
back_btn={cls="button";text="返回";left=8;top=8;right=107;bottom=48;dl=1;dt=1;flat=1;z=1};
forward_btn={cls="button";text="前进";left=112;top=8;right=211;bottom=48;dl=1;dt=1;flat=1;z=4};
home_btn={cls="button";text="主页";left=216;top=8;right=316;bottom=48;dl=1;dt=1;z=2};
mwebbrower={cls="custom";text="自定义控件";left=8;top=56;right=1360;bottom=760;db=1;dl=1;dr=1;dt=1;z=3}
)
/*}}*/
var isDebug = false;
if(isDebug){
io.open();
}
var wb = web.form( winform.mwebbrower )
web.form.gpuRendering(true,11000);
var homepage = "http://10.88.8.90:9080/AtomLocal/mainMenu.faces";
wb.go(homepage);
io.print(homepage)
wb.wait();
wb.CommandStateChange=function(cmd,enable) {
/*当命令的激活状态改变时触发。它表明何时激活或关闭Back和Forward菜单项或按钮 */
select(cmd) {
case 0x1/*_CSC_NAVIGATEFORWARD */ {
winform.forward_btn.disabled = !enable
}
case 0x2/*_CSC_NAVIGATEBACK*/ {
winform.back_btn.disabled = !enable
}
}
if(isDebug){
io.print("cmd:" + cmd , enable )
}
}
wb.NewWindow2=function( ppDisp, Cancel) {
return ppDisp,false
}
winform.show();
winform.enableDpiScaling();
// 开始时禁用前进和后退按钮
winform.forward_btn.disabled=1;
winform.back_btn.disabled=1;
// 按钮事件
winform.forward_btn.oncommand = function(id,event){
try{
wb.goForward()
}
catch(e){
io.print(e)
}
}
winform.back_btn.oncommand = function(id,event){
try{
wb.goBack()
}
catch(e){
io.print(e)
}
}
winform.home_btn.oncommand = function(id,event){
wb.go(homepage);
}
win.loopMessage();
主窗口
\main.aardio
import web.form;
/*DSG{{*/
var winform = win.form(text="IE版";right=1365;bottom=767)
winform.add(
back_btn={cls="button";text="返回";left=8;top=8;right=107;bottom=48;dl=1;dt=1;flat=1;z=1};
forward_btn={cls="button";text="前进";left=112;top=8;right=211;bottom=48;dl=1;dt=1;flat=1;z=4};
home_btn={cls="button";text="主页";left=216;top=8;right=316;bottom=48;dl=1;dt=1;z=2};
mwebbrower={cls="custom";text="自定义控件";left=8;top=56;right=1360;bottom=760;db=1;dl=1;dr=1;dt=1;z=3}
)
/*}}*/
// 开始时禁用前进和后退按钮
winform.forward_btn.disabled=1;
winform.back_btn.disabled=1;
winform.show();
winform.enableDpiScaling();
var isDebug = false;
if(isDebug){
io.open();
}
var wb = web.form.ie11( winform.mwebbrower)
web.form.gpuRendering(true,11000);
//var homepage = "http://10.88.8.90:9080/AtomLocal/mainMenu.faces";
var homepage = "https://www.psvmc.cn/";
io.print(homepage)
wb.go(homepage);
wb.wait();
wb.CommandStateChange=function(cmd,enable) {
/*当命令的激活状态改变时触发。它表明何时激活或关闭Back和Forward菜单项或按钮 */
select(cmd) {
case 0x1/*_CSC_NAVIGATEFORWARD */ {
winform.forward_btn.disabled = !enable
}
case 0x2/*_CSC_NAVIGATEBACK*/ {
winform.back_btn.disabled = !enable
}
}
}
wb.NewWindow3=function( ppDisp, Cancel,dwFlags,bstrUrlContext, bstrUrl ) {
var child = winform.loadForm("/dlg/cwin.aardio",winform /*指定父窗口*/ );
child.setUrl(bstrUrl);
return ppDisp,true
}
// 按钮事件
winform.forward_btn.oncommand = function(id,event){
wb.goForward()
}
winform.back_btn.oncommand = function(id,event){
wb.goBack()
}
winform.home_btn.oncommand = function(id,event){
wb.go(homepage);
}
win.loopMessage();
return winform;
注意
io.print("cmd:" + cmd , enable )
打印的时候,不能让字符串和bool型的拼接,否则不会打印。winform.loadForm("/dlg/cwin.aardio",winform /*指定父窗口*/ );
路径前面不能添加.
会导致打包后无法访问页面。
注意如果不设置返回前进按钮的状态,一定要捕获异常
winform.back_btn.oncommand = function(id,event){
try{
wb.goBack()
}
catch(e){
io.print(e)
}
}
弹出的窗口
\dlg\cwin.aardio
import web.form;
/*DSG{{*/
var winform = win.form(text="弹窗";right=1365;bottom=767)
winform.add()
/*}}*/
var wb = web.form( winform )
web.form.gpuRendering(true,11000);
winform.wb = wb;
winform.show();
winform.enableDpiScaling();
winform.setUrl = function(url){
wb.go(url)
wb.wait()
}
win.loopMessage();
return winform;
wb.external = {
//可以通过javascript脚本访问external接口的所有成员
flashISInstall = function( arg ){
io.print("Flash是否可用:",arg);
}
}
var js = /*
function hasUsableFlash(){
var flashObj;
if(typeof window.ActiveXObject != "undefined"){
flashObj= new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
}else{
flashObj= navigator.plugins['Shockwave Flash'];
}
return flashObj? true : false;
}
external.flashISInstall(hasUsableFlash());
*/
wb.document.getScript().execScript(js);
import process;
process.openUrl("https://www.psvmc.cn")