ie9下alert阻挡jsp渲染ie8下没问题
ie9下jsp渲染可能会受alert的阻挡。ie8下没有问题。
问题描述:
一个jsp,用了JQuery绑定了画面初期化事件($(function()),初期化事件中有alert(),
IE8下alert弹出消息对话框的瞬间,jsp页面正常在浏览器下被渲染;
但是IE9下,alert弹出消息对话框瞬间,jsp页面不被渲染,显示个白页,当点击alert中的“OK”后,页面才被渲染。
IE9下如何才能达到和IE8下同样的效果?
试了ie9的兼容模式,不起作用。Jsp代码中强制使用ie8解析模式,也不起作用。
解决办法:
通过将alert或confirm包装一层setTimeout。
代码如下:
$(document).ready(function() {
setTimeout(test,0);
});
function test() {
if(confirm('OK?')) {
alert("think you!");
}
}
猜测结论:
用setTimeout方式可以解决问题。
setTimeout("alert('XXX')", 0 );
ie9下这个问题与JQuery没有关系。使用setTimeout后,应该是重启了另外一个线程进行alert,这样就不会阻止jsp的正常渲染了。
相关推荐
-
ie9下alert阻挡jsp渲染ie8下没问题
ie9下jsp渲染可能会受alert的阻挡.ie8下没有问题. 问题描述: 一个jsp,用了JQuery绑定了画面初期化事件($(function()),初期化事件中有alert(), IE8下alert弹出消息对话框的瞬间,jsp页面正常在浏览器下被渲染; 但是IE9下,alert弹出消息对话框瞬间,jsp页面不被渲染,显示个白页,当点击alert中的"OK"后,页面才被渲染. IE9下如何才能达到和IE8下同样的效果? 试了ie9的兼容模式,不起作用.Jsp代码中强制使用ie8解析
-
完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
最近在修改网站的响应式的页面时,由于都是套样式页面,修改过程都是粘贴复制,导致了一些细节问题在IE8下暴露出来: 遇到的问题就是在在Chrome,火狐页面都正常,唯独在IE8下页面样式显示乱样了,但是本地就显示正常,Tomcat缓存也清楚了,再加上自己也是个小白,周末平静了一天半终于找到问题的源头了,其实解决办法也很简单,如图: 我最初是将小脚本写在<!DOCTYPE html>文档都上方的,但是在IE8浏览文本模式默认就编程了"Quirks"模式,显示不正常,后来改成了写
-
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
本文主要通过代码示例给大家介绍IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题:分步介绍,先给大家介绍IE7浏览器窗口大小改变事件执行多次bug,具体问题分析及解决方案请看下文. var resizeTimer = null; $(window).resize(function() { if (resizeTimer) clearTimeout(resizeTimer); resizeTimer = setTimeout("alert('mm')",
-
eWebEditor 辑器按钮失效 IE8下eWebEditor编辑器无法使用的解决方法
eWebEditor编辑器按钮失效,IE8下eWebEditor编辑器无法使用问题解决方法有两个,一个是下面的方法通过修改js文件,其实我们也可以使用第二种方法通过在页面中加入这一句即可. 复制代码 代码如下: <meta http-equiv="x-ua-compatible" content="ie=7" /> 或 复制代码 代码如下: <meta http-equiv="X-UA-Compatible" content=&
-
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
复制代码 代码如下: function include(path){ var a=document.createElement("script"); a.type = "text/javascript"; a.src=path; var head=document.getElementsByTagName("head")[0]; head.appendChild(a); } include("http://jqueryjs.google
-
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
本文实例讲述了js插件设置innerHTML时在IE8下提示"未知运行时错误"解决方法.分享给大家供大家参考.具体分析如下: 问题描述: 网站中使用了一个js插件,设置innerHTML时,在IE8下报错"未知运行时错误": <div id="divContainer"> <a name="link"> -->报错处 第三方插件内容- </a> </div> 原因: 所设置
-
IE8下Ajax缓存问题及解决办法
Ajax简介 AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术. AJAX = 异步 JavaScript和XML(标准通用标记语言的子集). AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 下面的代码,在其他浏览器都是正常的,但是在IE8中出现诡
-
点击A元素触发B元素的事件在IE8下会识别成A元素
var menuUrl = $(eventSrc).attr("navUrl"); // if (menuUrl == undefined) {//兼容IE8的$(eventSrc)识别错误,取第一个 // menuUrl = $("#left_menu-small li:first a").attr("navUrl"); // } var browser = GetIEVersion(); if (browser == "IE8&qu
-
JQuery.validate在ie8下不支持的快速解决方法
一.在ie8下回有问题的代码 1.JQuery.validate验证框架是通过页面form表单提交验证<input/>标签中输入是否符合自己的规则的 <form id="cardTypeFrm"> <table width="100%" cellspacing="0" cellpadding="0" class="table_pzh"> <tbody> <
-
jquery validate在ie8下的bug解决方法
项目用到了jquery的表单校验插件validate,之前一直都只是做很简单的校验,没有做过稍微复杂的应用,近期项目对应用的要求提高了,一个页面中有两个提交按钮,然后表单校验是绑定在按钮的点击事件上的,如下. 然后很自然的就用到了插件的valid()函数: 这个确实能达到相要的效果,但是在ie8下竟然有问题,valid()方法始终返回false,而且所有的字段都会被当成必填字段校验,纠结了好久,因为jquery的插件代码都很复杂,所以刚开始看特别费劲,后来一步一步排查,找到问题了,问题出在a
随机推荐
- 浅析Python中的for 循环
- 关于sql脚本导入Oracle时重复生成check约束的问题解决
- MYSQL常用命令与实用技巧
- java读取properties配置文件的方法
- spring 整合mybatis后用不上session缓存的原因分析
- java servlet手机app访问接口(二)短信验证
- php中禁止单个IP与ip段访问的代码小结
- python下如何查询CS反恐精英的服务器信息
- PHP程序员玩转Linux系列 lnmp环境搭建
- 全面了解javascript中的错误处理机制
- jcarousellite.js 基于Jquery的图片无缝滚动插件
- axios学习教程全攻略
- 微信小程序 picker 组件详解及简单实例
- C#域名解析简单实现方法
- Python实现的手机号归属地相关信息查询功能示例
- Java TreeSet实现学生按年龄大小和姓名排序的方法示例
- JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)
- Vue+Webpack完美整合富文本编辑器TinyMce的方法
- vue项目前端埋点的实现
- Android仿制淘宝滚动图文条的示例代码