搜索
查看: 2622|回复: 3

[求助] 打开模态的 blink 子窗体 一片黑,IE 内核正常

[复制链接]

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
发表于 2018-2-19 11:00:41 | 显示全部楼层 |阅读模式
main.aardio


  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="Web Form";right=759;bottom=469)
  4. winform.add()
  5. /*}}*/

  6. //创建web窗体
  7. import web.blink.form;
  8. var wb = web.blink.form( winform ,/*_UIFLAG_*/,/*_DLCTL_*/
  9.         ,/*USER AGENT*/,true/*securityTrusted*/ );

  10. //使用external接口定义网页脚本可调用的本地函数
  11. wb.external = {
  12.         func = function(  ){
  13.                
  14.                
  15.                
  16.         var frmChild,wb = winform.loadForm("\res\winform2.aardio");
  17.                 //frmChild.show();

  18.                 frmChild.doModal(winform)       
  19.                
  20.                
  21.         }
  22. }


  23. wb.html = /**
  24. <!doctype html>
  25. <html>
  26. <head>
  27.     <style type="text/css">
  28.     html,body{ height:100%; margin:0; }
  29.     </style>
  30.     <script type="text/javascript"></script>
  31. </head>
  32. <body>
  33.     <div id="header"></div>
  34.     <div id="container">
  35.         <div class="lside"> </div>
  36.         <button onClick="external.func()">打开子窗体</button>点击打开的模态子窗口就是黑的,非模态正常
  37.         <div class="rside"> </div>  
  38.     </div>
  39. </body>
  40. </html>
  41. **/





  42. //启动消息循环
  43. winform.show(); //显示窗体

  44. //wb.doScript('external.func()')//自动打开的模态窗口正常


  45. win.loopMessage();
复制代码




子窗体 winform2.aardio




  1. import win.ui;
  2. /*DSG{{*/
  3. var winform = win.form(text="Web Form";right=759;bottom=469)
  4. winform.add()
  5. /*}}*/

  6. //创建web窗体
  7. import web
  8. import web.blink.form;
  9. var wb = web.blink.form( winform ,/*_UIFLAG_*/,/*_DLCTL_*/
  10.         ,/*USER AGENT*/,true/*securityTrusted*/ );

  11. //使用external接口定义网页脚本可调用的本地函数
  12. wb.external = {
  13.         func = function( num ){
  14.                 winform.text = "网页脚本调用aardio函数,参数:" + num
  15.         }
  16. }

  17. //打开目标网站
  18. wb.go("http://baidu.com")
  19. winform.show(); //显示窗体

  20. //启动消息循环
  21. win.loopMessage();
  22. return winform,wb;
复制代码

project.7z

1.94 KB, 下载次数: 11

工程

回复

使用道具 举报

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
 楼主| 发表于 2018-2-19 12:05:52 | 显示全部楼层
我的系统是 win7 旗舰 64位,blink 内核换成 ie 或者 web.kit 都是好使的, 这会不会是个bug呢?
回复

使用道具 举报

2

主题

57

帖子

1433

积分

新手入门

积分
1433
发表于 2018-2-22 18:41:44 | 显示全部楼层
import win.ui;
/*DSG{{*/
var winform = win.form(text="Web Form";right=759;bottom=469)
winform.add()
/*}}*/


import web.blink.form;
var wb = web.blink.form(winform);
var code = `
/*DSG{{*/
var winform = win.form(text="Web Form";right=700;bottom=400)
winform.add()
/*}}*/

var wb = web.blink.form(winform);
wb.go("www.baidu.com")
winform.show();
win.loopMessage();
return winform, wb;
`
;
wb.external = {
    func =
function() {
        winform.setTimeout(
function() {
            
var frmChild, wb = winform.loadForm(code);
            frmChild.doModal(winform)
        }, 0)

    }
}


wb.html =
/**
<!doctype html>
<html>
<head>
    <style type="text/css">
    html,body{ height:100%; margin:0; }
    </style>
    <script type="text/javascript"></script>
</head>
<body>
    <div id="container">
        <div class="lside"> </div>
        <button>打开子窗体</button>点击打开的模态子窗口就是黑的,非模态正常
        <div class="rside"> </div>  
    </div>
</body>
</html>
**/
;

winform.show();
//显示窗体

win.loopMessage();

50字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

回复

使用道具 举报

2

主题

38

帖子

258

积分

二级会员

Rank: 3Rank: 3

积分
258
 楼主| 发表于 2018-2-22 19:11:18 | 显示全部楼层
谢大 佬,延时好用,50字符~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-12-17 17:24 , Processed in 0.062500 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表