Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换URLRequest Flex 4/Air中的HTML标记_Javascript_Html_Apache Flex_Air - Fatal编程技术网

Javascript 如何替换URLRequest Flex 4/Air中的HTML标记

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

我正在将一个网站嵌入到我的应用程序中,Adobe Air无法识别源代码中的特征线HTML标记(Firefox和Chrome自动更正错误)。我在下面附上了源代码。是否有方法使用正确的语法(无正斜杠)替换特征线。我不控制网站,我只是把它加载到我的应用程序中,所以我不能仅仅在源代码处更改它。我正在使用mx:html对象和htmloader加载url

网站资料来源:

<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&nbsp;Alarms for Multiple Groups&nbsp;</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;