JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
来源:互联网 发布:平板软件下载 编辑:程序博客网 时间:2024/05/29 13:00
在Ajax里经常会通过innerHTML来改变界面,这个比使用DOM要简单一些。
比如:
element.innerHTML = "something"
不过,在IE中,有时候会出现"未知的运行时错误(unknown runtime error)",而在firefox里不会。
这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:
1、检查你尝试加到innerHTML的html代码是否包含破损的html标签,如没有包围的
.
2、把你的容器改成那些比较“包容”的标签,如
,
特别注意的是,
标签里面加正确格式的 标签都有可能出错,所以应该避免使用这些标签作为容器,必要时可以用 作为容器,再锲套一层表格。
我碰到问题就是破损的html标签导致的[元素未关闭,如:测试]。
引用地址
按照这个方法看了看,发现我并没有这样的现象呀。没办法可能是我的眼神不太好,没有发现。用Ajax返回的数据是什么呢?于是我用jQuery的$("#namelist”).Text
输出了返回的内容,没想到Text的内容除了用Response.Write(“”)返回的内容外,还有其他的呀。
我的代码如下:
function AddRss() { CreateXML(); xmlhttp.onreadystatechange = StateDo; document.getElementById('namelist').value = "正在加载……"; var rssName = document.getElementById('txtRssName').value; var rssUrl = document.getElementById('txtRssUrl').value; xmlhttp.open("GET", "AddRssNamePage.aspx?name=" + escape(rssName) + "&url=" + escape(rssUrl), true); xmlhttp.send(null);}
AddRssNamePage.aspx
RssManager.AddRss(RssName, RssUrl); Response.Write("Rss添加成功……");
我用xmlhttp.open()访问的是这个页面AddRssNamePage.aspx是个web页面,
所以Response后连带里面的等等的就全部都回来了
这样的结果就是 "Rss添加成功……"
所以再在IE中使用innerHTML时,自然就出现了未知的运行时错误,原因很简单就是破损的html标签导致的[元素未关闭]。
怎么解决呢,两种方法:1、将AddRssNamePage.aspx页面上除了这个
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AddRssNamePage.aspx.cs" Inherits="EveryDayStudy.AjaxRssReader.AddRssNamePage" %>以外的内容全部删除,这样Response.write就不会有那些HTML的标签和页面内容了……
方法2、用Ajax不要访问web页面返回值,可以直接使用“一般处理程序”来访问数据库获取数据。
一般处理程序 就像是类似的,是没有什么网页的标签的,返回自然也就没有破损的html标签啦^
昨天遇到这个问题相当的郁闷,浪费了1个小时呀.怪我太菜^以后更要加油咯^
阅读全文
0 0
- JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
- JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
- javascript innerHTML出现未知运行时错误
- 设置innerHTML时出现"未知的运行时错误
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- JavaScript在IE下设置innerHTML时出现"未知的运行时错误"
- javascript 中innerHTML函数导致“ 未知的运行时错误”
- innerHTML 引发“未知的运行时错误”
- IE使用innerHTML出现未知的运行时错误的原因
- IE使用innerHTML出现未知的运行时错误的原因
- innerHTML属性导致未知的运行时错误ie bug
- innerHTML报“未知运行时错误”的解决方法
- innerHTML引起未知的运行时异常
- js的innerHTML及jquery的html() 在ie下不兼容“未知运行时错误” 的解决方案
- 对Table或TR元素使用innerHTML时报“未知运行时错误”解决方案。
- 解决htmlfile: 未知的运行时错误
- SDUT-oj 链表的有序集合
- 简图记录-linux设备驱动-字符设备基础
- 云计算初识
- 个人所得税C语言
- 第四个实验 串口 查询实验
- JavaScript设置innerHTML时出现“未知的运行时错误”--我也遇上了
- Android HTTPS认证之Volley封装
- WINDOWS钩子函数
- 寄生构造函数模式
- Caffe 的可视化 (五)Caffe 中绘制 accuracy 和 loss 曲线
- 动态规划
- 第十二周 项目(4)
- Listener、Filter以及Servlet中的url-pattern
- 数据结构与算法(Java语言描述)--栈和队列