是的,浏览器对innerHTML进行了格式化,这个是不可避免的。你要得到FlashVars的值,可以通过DOM的方法。例如<p id="k">
<object id="swffile" height="409" width="480" align="middle" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param NAME="_cx" VALUE="12700">
<param NAME="_cy" VALUE="10821">
<param NAME="FlashVars" VALUE="mid=13277">
<param NAME="Movie" VALUE="http://www.gametrailers.com/umremote311.swf">
<param NAME="Src" VALUE="http://www.gametrailers.com/umremote311.swf">
<param NAME="WMode" VALUE="Window">
<param NAME="Play" VALUE="0">
<param NAME="Loop" VALUE="-1">
<param NAME="Quality" VALUE="High">
<param NAME="SAlign" VALUE>
<param NAME="Menu" VALUE="-1">
<param NAME="Base" VALUE>
<param NAME="AllowScriptAccess" VALUE>
<param NAME="Scale" VALUE="ShowAll">
<param NAME="DeviceFont" VALUE="0">
<param NAME="EmbedMovie" VALUE="0">
<param NAME="BGColor" VALUE>
<param NAME="SWRemote" VALUE>
<param NAME="MovieData" VALUE>
<param NAME="SeamlessTabbing" VALUE="1">
<param NAME="Profile" VALUE="0">
<param NAME="ProfileAddress" VALUE>
<param NAME="ProfilePort" VALUE="0">
<param NAME="AllowNetworking" VALUE="all">
</object></p>
<textarea id ="g" rows="10" cols="58"></textarea>
<script>
var params = swffile.getElementsByTagName("PARAM")
for(i = 0;i<params.length;i++)
{
if(params[i].attributes["name"].nodeValue == "FlashVars")
g.value=params[i].attributes["value"].nodeValue
}
</script>