Javascript 如何替换URLRequest Flex 4/Air中的HTML标记
我正在将一个网站嵌入到我的应用程序中,Adobe Air无法识别源代码中的特征线HTML标记(Firefox和Chrome自动更正错误)。我在下面附上了源代码。是否有方法使用正确的语法(无正斜杠)替换特征线。我不控制网站,我只是把它加载到我的应用程序中,所以我不能仅仅在源代码处更改它。我正在使用mx:html对象和htmloader加载url 网站资料来源:Javascript 如何替换URLRequest Flex 4/Air中的HTML标记,javascript,html,apache-flex,air,Javascript,Html,Apache Flex,Air,我正在将一个网站嵌入到我的应用程序中,Adobe Air无法识别源代码中的特征线HTML标记(Firefox和Chrome自动更正错误)。我在下面附上了源代码。是否有方法使用正确的语法(无正斜杠)替换特征线。我不控制网站,我只是把它加载到我的应用程序中,所以我不能仅仅在源代码处更改它。我正在使用mx:html对象和htmloader加载url 网站资料来源: <ul> <li><a href="Rpt_Selection_2.asp?Report=Statu
<ul>
<li><a href="Rpt_Selection_2.asp?Report=StatusReport/StatusReport.asp">Status Report</a></li>
<li><a href="Rpt_Selection_2.asp?Report=StatusReport/AlarmsAlerts.asp">Alarm History</a></li>
</ul>
<br/>
<table class="Header" cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="HeaderLeft"><img src="Images/Spacer.gif" border="0"></td>
<th>List of Alarms for Multiple Groups </th>
<td class="HeaderRight"><img src="Images/Spacer.gif" border="0"></td>
</tr>
</table>
谢谢。我过去处理这个问题的方法是使用URL加载器首先检索内容,然后修改内容,然后通过调用myHtmlComponent.htmlLoader.loadString(myModifiedContent)将内容设置为HTML组件 希望有帮助 编辑:阅读下面的评论后,如果引用的脚本是使用相对URL而不是完整URL引用的,则加载这些脚本时可能会遇到问题。我在过去已经通过预先设置一个基标记来解决这个问题,这样相对URL就可以正确解析。检索内容后,在调用myHtmlComponent.htmlLoader.loadString之前,请按如下方式进行前置:
myModifiedContent = "<base href='http://mydomain.com/'/>" + myModifiedContent;
myModifiedContent=”“+myModifiedContent;
谢谢韦德的回复。我能够让它显示站点的文本和html(例如表单)元素,但是javascript或其他东西不起作用。该站点是SQL server的用户界面,这可能是问题的一部分吗?这就是我写的:private-var-htmlControl:htmloader=newhtmloader()代码>私有变量urlControl:URLLoader=新URLLoader()代码>urlControl.load(新的URLRequest(“http://site.com/page.asp"));代码>var strText:String=urlControl.data代码>strText=removeThMLTAGS(strText)//这确实会删除标记fine
htmlControl.htmloader.loadString(strText)你好,卡特,我更新了我的答案,希望能对你的问题有所帮助。祝你好运
htmlControl.htmlLoader.load(new URLRequest("http://mysite.com/somepage.asp"));
myModifiedContent = "<base href='http://mydomain.com/'/>" + myModifiedContent;