EXT2.2 使用 <iframe> 时,窗口出现 '无法打开 Internet 站点' 的错误

方法一、
经过仔细查找,发现是javascript的错误,我的警告框里面用到 document.appendChild
查了一下MSDN,找到 AppendChild 方法:

[img]/upload/attachment/98329/14d4fcfd-2414-3f32-847e-53949d37b54c.bmp[/img]

在页面加载过程中(还未到body结束:</body>),使用document.body.appendChild()就会产生这样的错误!
解决办法:
在一个已加载的对象上调用appendChild(),来创建对象 或者 用window.setTimeout(),来延时对document.body.appendChild()的调用 或者 在页面加载完毕后,再执行document.body.appendChild()动作,可以把它放到</body>后面。

如果脚本不需要立即执行,而是可以在页面加载完毕后执行,可以在脚本里面这么写

<script type="text/javascript" defer="defer">

加一个 defer 即可!

方法二、(网上找的,没试过,因为用了第一个方法就OK了)
在 EXT2.0运行正常的程序,调换 EXT2.2 的脚本之后使用 <iframe> 时,窗口出现 '无法打开 Internet 站点' 的错误.

解决办法是:

找到ext-all.js文件,删除代码:Q=setInterval(function() {try{Ext.isReady||document.documentElement.doScroll("left"))}catch(D){return }C()},5);

未压缩的是docReadyProcId=setInterval(function(){try{Ext.isReady||(document.documentElement.doScroll('left'));}catch(e){return;}
fireDocReady();},5);
<think>好的,我现在需要帮助用户分析KML文件的结构和内容,特别是样式定义和地标信息。首先,我要回忆一下KML的基本结构,可能包括根元素、文档结构、地标、几何数据、样式定义等部分。根据用户提供的引用内容,比如引用[1]和[2],KML是基于XML的,所以结构上应该遵循XML的嵌套规则。 用户提到要解析样式定义和地标信息,所以我需要分别处理这两部分。样式可能在Style或StyleMap元素中定义,然后通过styleUrl引用。地标则应该是在Placemark元素里,包含名称、描述、几何数据等。引用[3]提到Style和StyleSelector的定制,这可能涉及如何组织样式,比如颜色、图标等。 接下来,我需要结合用户提供的引用内容,尤其是引用[5]中的CDATA例子,说明如何在描述中使用HTML格式。同,引用[4]中的NetworkLink和Update元素可能涉及动态内容,但用户当前的问题主要是结构分析,所以可能暂不需要深入这部分。 我需要确保回答结构清晰,分点说明KML的各个部分,并给出具体例子,比如Placemark的结构,样式的定义方式。可能还需要提到如何组织多个地标,比如使用Folder元素,如引用[3]中的例子。同,要指出KML文件的验证注意事项,比如标签顺序、大小写敏感等,如引用[1]和[2]所述。 另外,用户可能需要了解如何实际查看和验证KML文件,比如使用Google地球或在线工具,但用户的问题主要集中在结构分析上,所以这部分可以作为扩展内容简要提及。 最后,生成相关问题要围绕KML的结构、样式应用、组织方式、验证工具和实际应用场景,确保问题覆盖用户可能进一步探索的方向。</think>### KML文件结构与内容解析 #### 一、基础结构解析 KML文件遵循XML规范,包含嵌套元素和属性。根元素为$<kml>$,必须包含XML声明和命名空间定义: ```xml <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://www.opengis.net/kml/2.2"> <!-- 内容 --> </kml> ``` 文档主体通过$<Document>$组织,可包含多个$<Folder>$分组元素[^3]。 #### 二、地标信息解析 地标通过$<Placemark>$定义,典型结构包含: ```xml <Placemark> <name>地标名称</name> <description> <![CDATA[ <!-- 支持HTML格式的描述内容 --> ]]> </description> <styleUrl>#自定义样式ID</styleUrl> <Point> <coordinates>经度,纬度,海拔</coordinates> </Point> </Placemark> ``` 几何类型包括$<Point>$、$<LineString>$、$<Polygon>$等,坐标格式为$lon,lat[,alt]$[^2][^5]。 #### 三、样式定义解析 样式通过$<Style>$元素定义并存储在文档头部,可通过$<StyleMap>$实现状态切换: ```xml <Style id="myStyle"> <IconStyle> <color>ff0000ff</color> <!-- ABGR格式颜色 --> <scale>1.2</scale> <Icon><href>http://example.com/icon.png</href></Icon> </IconStyle> <LabelStyle> <color>7fff00ff</color> </LabelStyle> </Style> <StyleMap id="styleMap"> <Pair> <key>normal</key> <styleUrl>#normalStyle</styleUrl> </Pair> <Pair> <key>highlight</key> <styleUrl>#highlightStyle</styleUrl> </Pair> </StyleMap> ``` 样式通过$<styleUrl>#ID$引用,支持级联继承[^3]。 #### 四、层级组织示例 ```xml <Document> <name>城市地标</name> <Folder> <name>历史建筑</name> <Placemark>...</Placemark> </Folder> <Folder> <name>现代地标</name> <Placemark>...</Placemark> </Folder> </Document> ``` 通过$<Folder>$实现逻辑分组,提升可维护性[^3]。 #### 五、文件验证要点 1. 标签必须严格区分大小写 2. 元素嵌套顺序需符合KML Schema 3. 坐标值必须符合$WGS84$标准 4. 建议使用XML验证工具检查结构完整性[^1][^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值