用window.createPopup()创建窗口时,ie8解析不一样

问题描述

我在用用window.createPopup()创建弹出窗口时,发现我写好的静态html网页,在直接用ie8访问时效果是正常的也就是弹出的窗口可以在ie8之外,但是我把那个静态页面放到tomcat里面访问时,那个弹出的窗口只能在浏览器之内了,360,搜狗,遨游都没有此问题,就ie8感觉怪怪的,请各位大侠帮忙!!!以下是测试代码,大家可以复制保存试一下:<html><head><scripttype="text/javascript">functionshow_popup(){varp=window.createPopup()varpbody=p.document.bodypbody.style.backgroundColor="red"pbody.style.border="solidblack1px"pbody.innerHTML="这是一个pop-up!在pop-up外面点击,即可关闭它!"p.show(150,150,200,50)}</script></head><body><buttononclick="show_popup()">显示pop-up!</button></body></html>

解决方案

解决方案二:
没搞懂啥问题
解决方案三:
就是同一个html文件,通过ie直接在硬盘打开和通过tomcathttp访问,结果不一样,现在应该知道是ie8设置的问题,初始化不了窗口的位置
解决方案四:
IE安全里internal--"允许由脚本初始化窗口,不受大小位置的限制",除了设置这个意外,还有没有更好的解决办法啊??
解决方案五:
还可以针对注册表编程,修改对应的设置项!!
解决方案六:
现在做的是jsp的,有js来启动这个窗口,能直接修改注册表?

时间: 2024-09-16 19:51:21

用window.createPopup()创建窗口时,ie8解析不一样的相关文章

Ext.Window 弹出窗口被视频覆盖

问题描述 1.附件temp.bmp图片是我做的一个页面,其中有视频,当点击弹出Ext.Window 的浮动窗口时,与视频重叠的部分会被覆盖.请问有什么办法能让浮动窗口的优先级高于视频2.附件temp2.bmp图片中的页面,中间绿色的部分是一个flash,右侧有一个浮动的div菜单(交互区),其中与flash重叠的部分被flash覆盖了,但是用打开的Ext.Window浮动窗口却不会被flash覆盖,我想知道ext.window是用的什么机制让他的优先级高于flash 问题补充:谢谢,第二个问题确

mfc 动态创建窗口-一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误。

问题描述 一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误. 一个对话框子类CViewDlg 在onpaint函数中需要再动态创建两个子窗口 void CViewDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; GetClientRect(&rect); m_wnd1->Create

《Windows 程序设计(第3版)》——6.3 创建窗口

6.3 创建窗口 6.3.1 窗口函数 Windows为每个窗口都提供了默认的消息处理函数,自定义类的窗口的默认消息处理函数是DefWindowProc,各子窗口控件(见7.1节)的类名是Windows预定义的,其窗口函数自然由Windows提供. 我们的框架也提供了一个通用的消息处理函数AfxWndProc.为了响应窗口消息,必须让Windows把窗口的消息处理函数的地址全设为AfxWndProc,在处理消息时由我们自己决定是否调用默认的消息处理函数.改变窗口消息处理函数地址最简单的办法是使用

JS关闭窗口时产生的事件及用法示例_javascript技巧

本文实例讲述了JS关闭窗口时产生的事件及用法.分享给大家供大家参考,具体如下: /************ 关闭窗口,提交评价 **************/ window.onbeforeunload = function(){ var pageWidth = Math.max(window.top.document.body.scrollWidth, window.top.document.documentElement.scrollWidth); var pageHeight = Math

图片-andrid创建项目时不显示标题栏,怎么让它显示出来

问题描述 andrid创建项目时不显示标题栏,怎么让它显示出来 解决方案 你是不是清单文件中application节点的theme属性设置成了NoTitleBar:或者是展示的Activity用代码设置成了NoTitleBar,一般用的requestWindowFeatrue(Window.NOTITLEBAR...)这个方法. 解决方案二: 上面的AppTheme里面可以选择 解决方案三: 创建项目的时候可以选则Theme,或者自己去配置文件中进行配置 解决方案四: 预设是有的 可以自行设定或

去除Xcode6创建工程时自带的storyboard

去除Xcode6创建工程时自带的storyboard  1. 删除storyboard文件,并在setting里面清空加载storyboard:   2. 导入ViewController到appDelegate文件中 此处复制粘贴的代码如下:     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];     // Override point for customization afte

C#动态创建控件导致“创建窗口句柄时出错”

问题描述 窗口界面上有一个picturebox控件,该控件显示的是一些平面图,大概每隔10秒会让该picturebox控件加载不同的平面图,然后从数据库里读取要在该平面图上显示的一些记录,根据记录在这个picturebox上动态创建一些小的picturebox控件作为监控点,代码如下://把平面图上已经显示的监控点图标清空foreach(ControlclinptbMap.Controls){ptbMap.Controls.Remove(cl);cl.Dispose();}ptbMap.Cont

c++-boost::thread_specific_ptr&amp;amp;lt;std::string&amp;amp;gt; m_name 编译时无法解析的外部符号

问题描述 boost::thread_specific_ptr<std::string> m_name 编译时无法解析的外部符号 最近项目上需要做软件日志输出,头文件中声明了 class Logger { private: Logger(); ~Logger(); private: boost::thread_specific_ptr std::string m_name: boost::thread_specific_ptr m_logger: } 但是在编译时报错,无法解析的外部符号. 为

MFC应用程序中处理消息的顺序,创建窗口的过程关闭窗口的顺序(非模态窗口),打开模式对话框的函数调用顺序

MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,                    然后调用WindowProc()函数 3.WindowProc()      该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数 4.O