工作中需要一个触摸屏用的全屏幕浏览器,网上下载几个,都是试用版的,所以向自己做一个。
使用hta做全屏显示比较容易,所以计划在hta中使用一个iframe显示网页,下面做几个按钮实现“前进、后退”等功能。但有几个问题没找到解决办法,请大家帮帮忙。1、用Javascript如何捕获ifarme里点击事件,禁止打开新ie窗口,然后在iframe里打开这个连接?
我试了两种方法,一个是为iframe指定onclick函数,但是像点击swf打开网页这样的事件、还有用open()等javascript函数打开新窗口的事件,都捕获不到,怎么办?
另一种方法是在iframe的onload事件中改写所有的超连接的target,结果和上面一样,并不能解决所有的问题,如果网页中还有iframe,更麻烦。2、如果在html文件中用iframe打开网站,很正常。但是在hta文件中,有许多网站会提示“潜在的安全缺陷、是否继续”,为iframe加上application="yes",可以解决一部分,但还是有一些网站会提示安全缺陷,这个问题怎么解决?

解决方案 »

  1.   

    你这个要求用C#的webbrowser控件直接能够实现,都不需要写什么代码,不充许弹出新窗口,里面直接有此选项。
      

  2.   

    谢谢,C#不是服务器端用的么?我想作的是本地运行的hta文件
    不太懂C#,我查查看
      

  3.   

    看来这两个问题在hta中还真不好弄是不是只能在vb、vc里用webbrowser控件了
      

  4.   

    获取隐藏iframe的src或location.href属性,然后处理
      

  5.   

    然后处理,怎么处理?
    一个是怎么得到点击swf后要打开的网址?
    再一个就是怎么不提示“隐藏的安全缺陷”