Hi,
It is not a problem with whitespace between tags, as Suzy said, it is
a problem because of the cr/lf in the html code, let me explain:
Supose that we have a string variable named "param" whose value
is "hello Brian\nHow are you?", then when one uses, i.e.,
ExternalInterface.call("jsFunc", param) flex tell the browser to
evaluate a chunk of javascript code similar to this one:
jsFunc("hello Brian
How are you?");
that is a totally illegal javascript sentence.
However, if the value of "param" is "hello Brian\\nHow are you?",
then, the javascript code being evaluated would be:
jsFunc("hello Brian\nHow are you?");
which is good for the javascript interpreter.
Thus, the solution is to replace all newline-chars with "\\n" string:
var pattern:RegExp = /\n/gi;
htmlstr = htmlstr.replace(pattern, "\\n" );
ExternalInterface.call("ShowHTML", htmlstr);
In that way, the html's original "layout" is not changed and, the
most important: IT WORKS!
--- In [email protected], "Brian Riggs" <[EMAIL PROTECTED]>
wrote:
>
> One thing you could try is to assign the String to an (e4x) XML
> object, set XML.ignoreWhitespace to true, and then output the
result
> using XML.toXMLString(). This should cause whitespace between tags
> to be stripped out.
>
> -- Brian
>
> --- In [email protected], "Suzy Lawson" <suzylawson@>
> wrote:
> >
> > Christophe's blog in this case doesn't help. His iFrame points to
a
> > static HTML page.
> >
> > I have a String like this:
> >
> > //whether it be js or Flex...and my string has spaces b/w lines
just
> > like this
> > var htmlString : String = "<html><head>
> >
> > <title>test</test><body>my
> > body
> > <body></html>";
> >
> > there's no way I know of to assign this to a new window or Flex
> object
> > and have it display correctly. If I make the String above lal one
> > line, then it works OK.
> >
> > --- In [email protected], "tonyx_788" <tonyx_788@> wrote:
> > >
> > > hi Suzy i think Phil is talking about coenraets blog,
> > > this is the link hope it helps
> > >
> > > http://www.coenraets.com/apps/iframe/index.htm
> > >
> > > **Saludos**
> > > Tony
> > >
> > > --- In [email protected], Phil Marston <p.marston@>
> wrote:
> > > >
> > > > Hi Suzy,
> > > >
> > > > I can't remember which blog I saw it on (one of the Adobe
guys I
> > > think),
> > > > but I saw an example using an IFrame to load the HTML in.
Then
> a
> > > custom
> > > > component in the Flex movie sent messages to Javascript so
the
> IFrame
> > > > always appeared in the right place and the right size over
the
> Flex
> > > page
> > > > - it worked really nicely and sound like just what you need -
> sorry I
> > > > can't be more help, but perhaps this'll jog the memory of
> someone
> > > who as
> > > > a memory!
> > > >
> > > > HTH
> > > >
> > > > Phil
> > > >
> > > > Suzy Lawson wrote:
> > > > > Hello Group-
> > > > > I have an app that receives XML data over the socket.
> > Specifically,
> > > > > it is data that is in 2 formats (plain text and HTML).
> > > > >
> > > > > The HTML that gets sent represents the FULL html code (i.e.
> the
> > > > > top-level 'html', 'meta', 'head', 'style', 'div', 'body'
tags
> > etc..).
> > > > >
> > > > > Sometimes the tags have namespaces and even 'class'
attributes
> > > > > assigned to them which relate to styles defined w/i the
> <style> tag.
> > > > >
> > > > > For this reason, I can't just set the XML value to
> the 'htmlText'
> > > > > attribute of a text field.
> > > > >
> > > > > I tried using the ExternalInterface API and pass the HTML
(see
> > example
> > > > > below) to a javscript method which opens a new window and
> calls
> > > > > 'document.write(passedValueFromFlex)', but that does not
work
> b/c of
> > > > > the extra rows between tags. If I manually remove the white
> spaces
> > > > > from each row where the HTML is one long String...it works
> fine.
> > > > >
> > > > > Using a parser to handle that would be near impossible to
> create
> > > > > though. Does anyone have any ideas for a solution (to
display
> > > HTML)????
> > > > >
> > > > > Thanks.
> > > > >
> > > > >
> > > > >
> > > > > <message>
> > > > > <plainText>This is the message.</plainText>
> > > > > <htmlText><html>
> > > > >
> > > > >
> > > > >
> > > > > <head>
> > > > >
> > > > > </head>
> > > > >
> > > > >
> > > > >
> > > > > <body lang=EN-US>
> > > > >
> > > > > This is the <b>message</b>.
> > > > >
> > > > > </body>
> > > > >
> > > > >
> > > > >
> > > > > </html>
> > > > > </htmlText>
> > > > > </message>
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > --
> > > > > Flexcoders Mailing List
> > > > > FAQ:
> > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > > > Search Archives:
> > > http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > > > Yahoo! Groups Links
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > >
> > > > --
> > > >
______________________________________________________________
> > > > Phil Marston
> > > > Learning Technologist
> > > > Learning Technology Unit
> > > > Edward Wright G33, University of Aberdeen, Aberdeen, AB24
3QY,
> UK
> > > > p.marston@ Tel: +44(0)1224 273329 / +44(0)7798 723660
> > > > http://www.abdn.ac.uk/diss/ltu/pmarston/
> > > > http://www.abdn.ac.uk/diss/ltu/
> > > > ______________________________________________________________
> > > >
> > > > The University of Aberdeen Open Day 29th August 2006
> > > > Booking is essential
> > > > www.abdn.ac.uk/openday
> > > > email openday@
> > > > or call 0800 027 1495
> > > >
> > >
> >
>
------------------------ Yahoo! Groups Sponsor --------------------~-->
Get to your groups with one click. Know instantly when new email arrives
http://us.click.yahoo.com/.7bhrC/MGxNAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~->
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/