ie不兼容的几个js问题及解决办法

1、table问题

在动态新增tr或者td时,createElement()一般用appendChild();都不生效,解决办法是用新增tbody,如

var table=document.createElement("table");

var tvody=document.createElement("tbody");

var tr=document.createElement("tr");

var td=document.createElement("td");

table.appendChild(tbody.appendChile(tr.appendChild(td)));

2、innerHTML的问题

在IE中不支持动态的写table的innerHTML,但是支持div或者span的innerHTML动态读写。

3、设置样式问题

内敛样式:如果obj.setAttribute("stylename");stylename对应的样式不会生效。解决方法:obj.style.cssText="stylename";

外部样式:obj.setAttribute("class":"className");className对应的外部样式照样不会生效。解决办法:obj.setAttribute("className","className");

4、设置属于元素的事件

对于一个文本obj,IE不支持obj.setAttribute("onclick","functon()"),设置它的onclick属性做法。解决办法:obj.onclick=function(){}。注意的是:此处需要放一个匿名的函数

5、动态创建单选按钮

用create和setAttribute()是解决不了问题的。解决办法:直接document.createElement("<input type=‘radio‘ name=‘myradio‘>");来的更痛快一些

6、最后就是用document判断浏览器是否为IE的一个方法,document.uniqueID,因为只有IE唯一能识别uniqueID

时间: 2024-11-04 14:07:47

ie不兼容的几个js问题及解决办法的相关文章

Xcode编译WebApps找不到js的错误解决办法&lt;转&gt;

使用Xcode做WebApps时,使用UIWebview来调用一个页面,有时会遇到问题,其一就是编译的时候出现黄色感叹号的Warning,js文件都报错:warning: no rule to process file '$(PROJECT_DIR)/jquery-1.8.1.min.js' of type sourcecode.javascript for architecture i386 错误原因是:js和html等资源文件加入到project的时候,Xcode错误的将js文件都放到了编译

eclipse中加放js文件报js语法错误解决办法

1) eclipse设置         window->preference-> JavaScript -> Validator->Errors/Warnings->Enable Javascript Sematic validation前面的钩号去掉 2) .project文件    下面的代码删除 <buildCommand> <name>org.eclipse.wst.jsdt.core.javascriptValidator</name

eclipse js 报错解决办法

在使用别人的项目的时候,导入到eclipse中发现js文件报错,解决办法是关闭eclipse的js校验功能. 三个步骤: 1.Eclipse代码 右键点击项目->properties->Validation->Errors/Warming 将Enable Javascript Sematic validation前面的钩子去掉 2.打开.project 文件下面代码去掉 Eclipse代码   <buildCommand> <name>org.eclipse.ws

updatePanel导致JS失效的解决办法(转载)

吐槽下,维护别人之前做的项目好蛋疼,整个页面都是用微软的ajax框架. 今天给repeater用JS写一个hover事件 <script type="text/javascript"> $(function(){ $('.trhead').click(function(){ $(this).next('.trcontent').find('.divcontent').slideToggle('fast'); }); $('.trhead').hover(function()

SpringMVC配置了拦截器(interceptors)却显示不出css、js样式的解决办法

首先因为在web.xml里面配置了 <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 导致所有的连接都会经过DispatcherServlet,会过滤掉css.js等样式,导致页面无法渲染成功 因此需要在springmvc配置文件中放行静态资源 <!

JS事件冒泡解决办法

<div id="div1"> <div id="div2"> <input type="button" value="按钮"/> </div> </div> $(function(){ $("div1").click(function(){ alert("DIV1"); }); $("div2").clic

黄聪:Access-Control-Allow-Origin,JS跨域解决办法

.htaccess添加下面代码: <IfModule mod_headers.c> Header add Access-Control-Allow-Origin "*" </IfModule> web.config设置下面代码: .... <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origi

在Heroku部署时,无法加载 css,js,图片资源解决办法

解决方案: 首先查看Gemfile, 确保group :production do 里添加了 gem "rails_12factor", '0.0.2' 然后在本地执行 rails s -e production 查看是否正常 若本地不正常则执行 rake assets:precompile 然后修改 config/environments/production.rb, 将config.serve_static_assets = false 值改为 true, 让服务器支持静态文件的发

兼容的动态载入JS【原】

兼容的动态载入JS 屌丝就是悲剧,五一还得宅家里敲代码专研技术. 说起动态载入JS,搞web的肯定不陌生,著名的YUI库就有强大的模块化的动态载入JS机制.在代码量不断庞大的今天,动态载入JS作用还是很明显的.其实这门技术已经很古老了,但是发现网络上很多资料也同样很古老.诶,没法,自立更生吧,人生总要不断积累的,更何况作为一个程序猿呢. 关于动态JS大家比较关注的无非就两点,兼容性如何?如何控制是同步还是异步?现在针对常见的4种方案来分析.前3种是异步的,最后1种是同步的. 方法1: <scri