2011-03-31 87 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