Ext Internet Explorer 无法打开Internet站点 http://xxxxx 已终止操作

解决IE菜单页面加载异常
本文解决了在Internet Explorer中遇到的菜单页面加载未完成导致的异常问题。通过调整JavaScript代码的位置,确保页面元素完全加载后再执行,从而避免了浏览器抛出错误。

今天开发的时候发现我的菜单页面频繁报“nternet Explorer 无法打开Internet站点 http://xxxxx 已终止操作”,很是郁闷的一个问题,多刷新几次后即可正常,在网上查找了原因,是因为页面加载未完成,即使用document.createElement类似操作的时候,IE浏览器抛出的异常,但看我的页面已经使用了Ext.onReady方法,还是会出现,怎么办呢?

最后我把该段脚本把他放在整个html后面,如:

<html>

....

</html>

<script>

Ext.onReady(function(){...});

</script>


现在刷新已经没在报异常了。^_^

 

 

【顺便帮朋友推广一个耳机,我买了个挺好。】森海塞尔MX500耳机 附09年真假对比『皇冠正品最低价』特价

在XML中使用自定义命名空间标签(如 `<ext:imageUrl>`)时出现报错,通常是由于**命名空间未正确定义**或**XML解析器不支持扩展标签**。以下是解决方案和注意事项: --- ### **1. 错误原因** #### (1)命名空间未声明 如果根节点(`<worksheet>`)未声明 `ext` 命名空间,解析器会无法识别 `<ext:imageUrl>`,报错类似: ``` Namespace prefix 'ext' is not defined ``` #### (2)XML解析器限制 部分工具(如旧版Excel、某些XML库)可能忽略未知命名空间的标签,导致数据丢失或报错。 --- ### **2. 解决方案** #### **方法1:正确定义命名空间** 在根节点添加命名空间声明,并确保扩展标签的语法正确: ```xml <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:ext="http://example.com/ext"> <!-- 声明命名空间 --> <sheetData> <row r="1"> <cell r="A1"> <data ss:Type="String">https://cdn.example.com/products/123.jpg</data> <!-- 使用已声明的命名空间前缀 --> <ext:imageUrl>https://cdn.example.com/products/123.jpg</ext:imageUrl> </cell> </row> </sheetData> </worksheet> ``` #### **方法2:改用标准属性或注释** 如果扩展标签导致兼容性问题,改用以下方式标记数据: - **XML注释**(解析器通常忽略注释): ```xml <data ss:Type="String">https://cdn.example.com/products/123.jpg</data> <!-- ext:imageUrl=https://cdn.example.com/products/123.jpg --> ``` - **标准属性**(需目标解析器支持): ```xml <data ss:Type="String" ext:imageUrl="https://cdn.example.com/products/123.jpg"> https://cdn.example.com/products/123.jpg </data> ``` #### **方法3:使用XML Schema定义扩展** 若需严格验证,可创建XML Schema(XSD)定义扩展标签,并在根节点引用: ```xml <worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ext ext-schema.xsd" xmlns:ext="http://example.com/ext"> <!-- 扩展标签需符合XSD定义 --> </worksheet> ``` --- ### **3. 验证与调试** #### (1)检查XML格式 使用在线工具(如 [XML Validator](https://www.xmlvalidation.com/))验证语法是否正确。 #### (2)测试解析 用最小化示例测试解析器是否支持扩展标签: ```xml <test xmlns:ext="http://example.com/ext"> <ext:imageUrl>https://example.com/test.jpg</ext:imageUrl> </test> ``` #### (3)日志记录 在VBA/Java中处理XML时,捕获异常并记录详细错误: ```vba On Error Resume Next Set img = ActiveSheet.Pictures.Insert(url) If Err.Number <> 0 Then Debug.Print "Error: " & Err.Description On Error GoTo 0 ``` --- ### **4. 替代方案:分离数据与图片逻辑** 如果扩展标签始终报错,建议将图片URL存储在标准位置(如 `<data>`),通过代码逻辑关联图片,而非依赖XML结构: ```xml <cell r="A1"> <data ss:Type="String">IMAGE_URL:https://cdn.example.com/123.jpg</data> </cell> ``` 在VBA中解析: ```vba If InStr(cell.Value, "IMAGE_URL:") = 1 Then url = Replace(cell.Value, "IMAGE_URL:", "") ' 插入图片... End If ``` --- ### **5. 常见问题** #### **Q1:命名空间声明后仍报错?** - 检查URL是否包含非法字符(如 `&` 未转义为 `&`)。 - 确保命名空间URI(如 `http://example.com/ext`)是唯一的,不与标准命名空间冲突。 #### **Q2:Excel能否识别扩展标签?** - **原生Excel不支持**:扩展标签不会影响文件打开,但Excel不会主动处理它们。需通过VBA/Java读取XML并操作。 #### **Q3:如何批量处理扩展标签?** 在Java中使用DOM解析器遍历扩展标签: ```java NodeList extUrls = doc.getElementsByTagNameNS("http://example.com/ext", "imageUrl"); for (int i = 0; i < extUrls.getLength(); i++) { String url = extUrls.item(i).getTextContent(); // 插入图片逻辑... } ``` --- ### **总结** - **必须操作**:在根节点声明 `xmlns:ext="http://example.com/ext"`。 - **推荐做法**:优先使用 `<data>` 存储URL,避免依赖扩展标签。 - **调试工具**:XML验证器 + 最小化测试案例。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值