Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >探索IE浏览器窗口

探索IE浏览器窗口

作者头像
Java架构师必看
发布于 2021-03-22 06:47:53
发布于 2021-03-22 06:47:53
1.3K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看
探索IE浏览器窗口

点燃灵感   星之海洋 不知大家是否见过浏览器窗口(哎呦,不要打我!),其实,不要小瞧了这普普通通的windows,除了常用的window.open()与window.resizeTo()方法来开启窗口外,仔细挖掘,你还能找到许多奥秘在里头,下面就跟着我一起来探索探索吧~~let's go! 一、继续解剖window.open() 说明:如无特别说明,以下红色标注的代码就是关键代码 1、弹启一个全屏窗口 window.open('http://www.fwcn.com','example01','fullscreen')

<html><br /><br /> <body οnlοad="window.open(' http://www.fwcn.com','example01','fullscreen');"><br /><br /> <b>www.fwcn.com</b><br /><br /> </body><br /><br /> </html><br /><br />

hoho~~~我的电脑屏幕整个都是一张网页了,怎么样,是不是有点触摸屏的味道呢?(手指不由自主地点了上去)。 2、弹启一个被F11化后的窗口 window.open('http://www.fwcn.com','example02','channelmode')

<html><br /><br /> <body οnlοad="window.open(' http://www.fwcn.com','example02','channelmode');"><br /><br /> <b>www.fwcn.com</b><br /><br /> </body><br /><br /> </html><br /><br />

这样的窗口似乎在哪里见到过,看来你记性不赖,对!这类似于被按了F11后的浏览器模式,乍眼看去,又有了一种别有洞天的感觉。 3、弹启一个带有收藏链接工具栏的窗口 window.open('http://www.fwcn.com','example03','width=400,height=300,directories')

<html><br /><br /> <body οnlοad="window.open('http://www.fwcn.com','example03','width=400,height=300,directories');"><br /><br /> <b>www.fwcn.com</b><br /><br /> </body><br /><br /> </html><br /><br />

呵呵,平时IE上的链接工具栏不太用,所以对这个不太感冒,但或许有的朋友用得上,权当是送给他们吧。

  二、对话框窗口 IE帮助下关于Internet Explorer选项打开后的窗口,大家是否注意过(哪个家伙会无聊到这种程度?),我们也可以用对话框窗口来实现,这就要用到showModalDialog()或是showModelessDialog()

<html><br /><br /> <SCRIPT LANGUAGE="JavaScript"><br /><br /> <!--<br /><br /> showModalDialog('http://www.fwcn.com','example04','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')<br /><br /> //--><br /><br /> </SCRIPT><br /><br /> <b>www.fwcn.com</b><br /><br /> </body><br /><br /> </html><br /><br />

<html><br /><br /> <SCRIPT LANGUAGE="JavaScript"><br /><br /> <!--<br /><br /> showModelessDialog('http://www.fwcn.com','example05','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes')<br /><br /> //--><br /><br /> </SCRIPT><br /><br /> <b>www.fwcn.com</b><br /><br /> </body><br /><br /> </html><br /><br />

以上我只是尝试做了一种类型而已,这里面更多的惊奇还等着你去发现,至于showModalDialog()与showModelessDialog()的区别,在于showModalDialog()打开的窗口(简称模式窗口),置在父窗口上,必须关闭才能访问父窗口(建议尽量少用,以免招人反感);showModelessDialog()(简称无模式窗口),打开后不必关闭也可访问父窗口打开的窗口。

现在我将这里的一些参数说明一下,你听了别嫌我烦 dialogHeight: iHeight 设置对话框窗口的高度。 dialogWidth: iWidth 设置对话框窗口的宽度。 dialogLeft: iXPos 设置对话框窗口相对于桌面左上角的left位置。 dialogTop: iYPos 设置对话框窗口相对于桌面左上角的top位置。 center: {yes | no | 1 | 0 } 指定是否将对话框在桌面上居中,默认值是“yes”。 help: {yes | no | 1 | 0 } 指定对话框窗口中是否显示上下文敏感的帮助图标。默认值是“yes”。 resizable: {yes | no | 1 | 0 } 指定是否对话框窗口大小可变。默认值是“no”。 status: {yes | no | 1 | 0 } 指定对话框窗口是否显示状态栏。对于非模式对话框窗口,默认值是“yes”;对于模式对话框窗口,默认值是 “no”。 相信看完了上面那些参数,你也一定能做出一个仿IE帮助下的窗口,哈哈~~~有趣吧

三、HTA窗口 它就是最后要出场的主角啦,或许有的人对这位仁兄还不太熟悉,我简单介绍一下,HTA的全名为HTML Application,翻译过来就是HTML应用程序,你只要简单的用.hta为扩展名保存HTML页面就算创建了一个HTA文件,下面我们就用HTA来编个窗口,将以下这段代码保存为.hta文件,然后再用浏览器打开,会发现什么?买个关子,自己去瞧瞧。

<HTML> <HEAD> <TITLE>www.fwcn.com</TITLE> <HTA:APPLICATION ID="oHTA" APPLICATIONNAME="myApp" BORDER="thin" BORDERSTYLE="normal" CAPTION="yes" ICON="filename.ico" MAXIMIZEBUTTON="yes" MINIMIZEBUTTON="yes" SHOWINTASKBAR="no" INGLEINSTANCE="no" SYSMENU="yes" VERSION="1.0" WINDOWSTATE="normal" /> </HEAD> <BODY> <b>www.fwcn.com</b> </BODY> </HTML>

有人会发现上面这些代码与平时的html有点不同,多了HTA:APPLICATION标签,这就是关键之处,hta通过它来提供一系列面向应用程序的功能,接下来再讲一讲它的属性(我的头又在发胀)

APPLICATIONNAME属性(applicationName) 此属性为设置HTA的名称。 BORDER属性(border) 此属性为设置为HTA的窗口边框类型,默认值为 thick。 它可以设为 thick 指定窗口为粗边框 dialog window 指定窗口为对话框 none 指定窗口无边框 thin 指定窗口为窄边框 BORDERSTYLE属性(borderStyle) 此属性为设置HTA窗口的边框格式,默认值为 normal。 它可以设为 normal 普通边框格式 complex 凹凸格式组合边框 raised 凸出的3D边框 static 3D边框格式 sunken 凹进的3D边框 CAPTION属性(caption) 此属性为设置HTA窗口是否显示标题栏或标题,默认值为 yes。 ICON属性(icon) 此属性为设置应用程序的图标。 MAXIMIZEBUTTON属性(maximizeButton) 此属性为设置是否在HTA窗口中显示最大化按钮,默认值为 yes。 MINIMIZEBUTTON属性(minimizeButton) 此属性为设置是否在HTA窗口中显示最小化按钮,默认值为 yes。 SHOWINTASKBAR属性(showInTaskBar) 此属性为设置是否在任务栏中显示此应用程序,默认值为 yes。 SINGLEINSTANCE属性(singleInstance) 此属性为设置是否此应用程序同时只能运行一次。次属性以APPLICATIONNAME属性作为标识,默认值为 no。 SYSMENU属性(sysMenu) 此属性为设置是否在HTA窗口中显示系统菜单,默认值为 yes。 VERSION属性(version) 此属性为设置应用程序的版本,默认值为空。 WINDOWSTATE属性(windowState) 此属性为设置HTA窗口的初始大小,默认值为 normal。 它可以设为 normal 默认大小 minmize 最小化 maximize 最大化 以上括号中的是在脚本引用的属性。在脚本中以上属性皆为只读属性。此外,在脚本中还可以使用commandLine属性来检索应用程序启动时的参数。 在HTA中还可以继续使用html中的绝大多数标签、脚本等。

好了,我们的探索之旅就到此结束了,你是否有意尤未尽的感觉呢?其实写这篇文章,只是想起到一个抛砖引玉的作用,更多的内容还需要你们继续去实验去研究,如果“淘”到了什么好东西,可别忘记公布出来哦。

注:本文部分资料来自msdn

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
页面彈出各种窗口詳解
一、 基本变化 <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no,resizable=no,location=no, status=no') //写成一行 --> </SCRIPT> 参数解释: window.open 弹出新窗口的命令; 'page.html' 弹出窗口的文件名; 'newwindow' 弹出窗口的名字(不是文件名),非必须,可用空''代替; 100 窗口高度; width=400 窗口宽度; top=0 窗口距离屏幕上方的象素值; left=0 窗口距离屏幕左侧的象素值; toolbar=no 是否显示工具栏,yes为显示; menubar,scrollbars 表示菜单栏和滚动栏。 resizable=no 是否允许改变窗口大小,yes为允许; location=no 是否显示地址栏,yes为允许; status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许; 二、 弹启一个全屏窗口 加入fullscreen <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', 'fullscreen') //全屏了,自然其他条件就都失效了 --> </SCRIPT> 三、 打开一个和按F11所见到的一样的窗口 加入channelmode <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html', 'newwindow', channelmode) --> </SCRIPT> 四、 打开一个连标题栏都没有的窗口(无标题、最小、最大、以及关闭按钮) <HTML><HEAD> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <script language="javascript"> function unload() { var popUpSizeX=200; //窗口的宽度 var popUpSizeY=166; //窗口的高度 var popUpLocationX=2;//距离左边的距离 相当于 left var popUpLocationY=2;//距离顶端的距离 相当于 top // URL of the popUp var popUpURL="http://www.33d9.com/default.asp";; //打开页面的路径 // ** 下面的就不要随便改了 *** splashWin = window.open("",'x','fullscreen=1, ,scrollbars=auto,resizable=1'); splashWin.blur(); // Hide while updating window.focus(); splashWin.resizeTo(popUpSizeX,popUpSizeY); splashWin.moveTo(popUpLocationX,popUpLocationY); splashWin.location=popUpURL; } // END unload(); </script> </HEAD> <BODY></BODY></HTML> 看看,什么效果? 如果把resizable 设为0 scrollbars = no 呢? 五、 没有最大化按纽的窗口 其实也就是象软件的“关于我们”的那个窗口一样,下面就是用对话框窗口来实现它。 showModalDialog()以及showModelessDialog() 1.用showModalDialog() <html> <SCRIPT LANGUAGE="javascript"> <!-- showModalDialog('http://www.okajax.com','example04','dialogWidth:400px;dialogHeight:300px;dialogLeft:200px;dialogTop:150px;center:yes;help:yes;resizable:yes;status:yes') //--> </SCRIPT> <b>http://w
阿新
2019/02/13
2.8K0
window.showModalDialog()用法
语法为:vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]);
说故事的五公子
2020/08/10
1.8K0
HTA的简单应用
HTA简介:HTA是HTML Application的缩写(HTML应用程序),是软件开发的新概念,直接将HTML保存成HTA的格式,就是一个独立的应用软件,与VB、C++等程序语言所设计的软件没什么差别。 下面是一个HTA的例子:
Java架构师必看
2021/03/22
1K0
window.showModalDialog基础
本文转载:http://www.cnblogs.com/sunnycoder/archive/2010/05/05/1728047.html
跟着阿笨一起玩NET
2018/09/19
1.3K0
备忘:base 标签和ShowModalDialog 、showModelessDialog
本文介绍了如何使用Base标签和ShowModalDialog、showModelessDialog方法在网页中弹出对话框。其中,Base标签用于在网页中显示对话框,ShowModalDialog和showModelessDialog方法则用于创建模态和非模态的对话框。这些方法可以用于向用户显示信息、获取用户输入以及执行其他操作。
Jianbo
2018/01/02
1.9K0
JScriptHelper类
/// <summary>     /// 一些常用的Js调用     /// </summary>     public class JScript     {         /// <summary>         /// 弹出JavaScript小窗口         /// </summary>         /// <param name="js">窗口信息</param>         public static void Extjs(string message)         {
跟着阿笨一起玩NET
2018/09/18
5680
javascript之BOM
一、BOM(The Browser ObjectModel):-浏览器对象模型, (1)BOM提供了独立于内容而与浏览器窗口进行交互的对象。 (2)BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window。 (3)BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性。 (4)BOM没有统一的标准,每种浏览器都有自己的BOM实现。 二、 基本的BOM体系结
java达人
2018/01/31
1.3K0
javascript之BOM
JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
BOM 是浏览器对象模型的简称。JavaScript 将整个浏览器窗口按照实现的功能不同拆分成若干个对象
全栈程序员站长
2022/11/01
9570
JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】
JavaScript面向对象之Windows对象
JavaScript之Window对象 首先我们先了解一个概念:事件。 事件,就是把一段代码设置好,满足条件时触发。或者说,事件是可以被 JavaScript 侦测到的行为。 网页中每个元素都可以触发JavaScript事件。 我们先来看一个简单的事件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html
二十三年蝉
2018/02/27
1.2K0
JavaScript面向对象之Windows对象
浏览器对象BOM
      2 window的属性和方法:window.属性 和window.方法  (可省略window对象)
用户3159471
2018/09/13
9560
模态类型的传值问题
一旦弹出模态窗体或对话框,假设用户不正确其进行操作(如点击确定或取消button等),就如法进行其它的操作.
全栈程序员站长
2022/07/10
8600
模态类型的传值问题
我有两把枪:Powershell + HTA
我去前面探探路 众所周知,Powershell早已被集成到了windows的环境中,国外大牛玩得不亦乐乎,而国内圈子却很少听到讨论Powershell的,至少我身边只有一位小伙伴一起研究,HTA更不用说了,不是学计算机的或许根本不知道这是什么鬼,当然也包括那些当年计算机基础翘课的…… 男女搭配干活不累; 我爸揍我、我妈踹我,混合双打; 两王在手,拆开出、当炸弹打,怕了么; 每每两强相遇,怪怪的灵感就来了; 6级惹!看我QWER滚键盘式组合技!啪!啪!啪! 金角大王 Powershell Linu
FB客服
2018/02/07
2.1K0
我有两把枪:Powershell + HTA
JavaScript入门篇
快速认识JavaScript 熟悉JavaScript基本语法 窗口交互方法 通过DOM进行网页元素的操作 学会如何编写JS代码 运用JavaScript去操作HTML元素和CSS样式
达达前端
2019/07/29
1.1K0
JS知识点笔记-常用方法
JavaScript知识点范围:常用方法 标识:< script type = “text/javascript” \> 引入外部js文件:< script src = “script.js” \> 变量名字以字母,_和$符号开始,不能使用关键字与保留字; js是区分大小写的的,变量可以不声明直接使用,就是不规范; 输出Html标签会直接起作用,比如换行符"<br>“用”"括起来; alert消息对话框可以用于调试程序。消息对话框的排他性,有消息对话框时不能程序会暂停; 调用函数,<input >标签内加o
小蓝枣
2020/09/25
6850
JavaScript中window.open()和Window Location href的区别
URL 可选。打开指定的页面的URL。如果没有指定URL,打开一个新的空白窗口
安德玛
2022/03/10
2.8K0
金三银四,那浏览器兼容你知多少?
它表示所附加的声明具有最高优先级的意思,被浏览器优先显示(ie6不识别此写法) 语法:选择符{属性:属性值!important;}
拾贰
2019/08/28
7080
加强的alert confirm js自定义对话框 多个按钮 ICO自定义
效果图: <html> <head>     <title>对话框</title>     <link rel="stylesheet" type="text/css" href="/modules/
用户1183026
2018/01/19
4.7K0
加强的alert confirm js自定义对话框 多个按钮 ICO自定义
BOM,浏览器对象模型
BOM也叫浏览器对象模型,它提供了很多对象,用于访问浏览器的功能。BOM缺少规范,每个浏览器提供商又按照自己想法去扩展它,那么浏览器共有对象就成了事实的标准。所以,BOM本身是没有标准的或者还没有哪个组织去标准它。
小小鱼儿小小林
2020/06/24
1.2K0
JavaScript中window.open()和Window Location href的区别「建议收藏」
specs 可选。一个逗号分隔的项目列表。支持以下值: channelmode=yes|no|1|0 是否要在影院模式显示 window。默认是没有的。仅限IE浏览器 directories=yes|no|1|0 是否添加目录按钮。默认是肯定的。仅限IE浏览器 fullscreen=yes|no|1|0 浏览器是否显示全屏模式。默认是没有的。在全屏模式下的 window,还必须在影院模式。仅限IE浏览器 height=pixels 窗口的高度。最小.值为100 left=pixels 该窗口的左侧位置 location=yes|no|1|0 是否显示地址字段.默认值是yes menubar=yes|no|1|0 是否显示菜单栏.默认值是yes resizable=yes|no|1|0 是否可调整窗口大小.默认值是yes scrollbars=yes|no|1|0 是否显示滚动条.默认值是yes status=yes|no|1|0 是否要添加一个状态栏.默认值是yes titlebar=yes|no|1|0 是否显示标题栏.被忽略,除非调用HTML应用程序或一个值得信赖的对话框.默认值是yes toolbar=yes|no|1|0 是否显示浏览器工具栏.默认值是yes top=pixels 窗口顶部的位置.仅限IE浏览器 width=pixels 窗口的宽度.最小.值为100 replace Optional.Specifies规定了装载到窗口的 URL 是在窗口的浏览历史中创建一个新条目,还是替换浏览历史中的当前条目。支持下面的值:
全栈程序员站长
2022/09/14
7.7K0
The message received from the server could not be parsed 错误解决方法
因为用的是Ajax的  ScriptManager + UpdatePanel控件
DougWang
2020/02/18
7050
相关推荐
页面彈出各种窗口詳解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档