2011-03-31 57 views
1

我正在从HTML访问一些参数以flex,这些是特殊字符(html代码)。从HTML参数flex中的特殊字符参数

下面是示例代码:

HTML帕拉姆:

flashvars.sampleText = "スー谷スー谷スー谷スー谷" 

Flex代码:

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" > 
    <fx:Script> 
     <![CDATA[ 
      import mx.core.FlexGlobals; 
     ]]> 
    </fx:Script> 
    <fx:Declarations> 
     <!-- Place non-visual elements (e.g., services, value objects) here --> 
    </fx:Declarations> 




    <s:Panel> 
<s:Label text="{FlexGlobals.topLevelApplication.parameters.sampleText}" /> 
</s:Panel> 
</s:Application> 

当我检查上面的示例代码在IE浏览器中它工作正常,但它不在MozillaChrome浏览器。

可能是什么问题?我如何能够在其他浏览器中显示此内容?任何人都可以帮忙吗?

由于提前
拉杰什

回答

2

你试过URL编码Javascript中的字符串,然后在decodinf AS?

对于如: 的Javascript:

flashvars.sampleText = escape("String with special characters"); 

AS/MXML:

<s:Label text="{unescape(FlexGlobals.topLevelApplication.parameters.sampleText)}" /> 

希望它能帮助, 罗布

+0

它让我们已经放在HTML代码HTML(就像我们在params中直接进入的那样)。但是它的不解码 – Rajeshred 2011-03-31 10:22:54

+0

而不是传递编码版本尝试传递原始字符。像这样:flashvars.sampleText = escape(“Á”);但与你的角色。 – robertp 2011-03-31 10:26:20

+0

但是,如果我喜欢没有做网址endoing为什么它与IE的工作,为什么不与其他浏览器,任何想法.. – Rajeshred 2011-03-31 10:48:41