我不清楚使用FlashVars传递QueryString值的正确格式,这就是我正在尝试的
<param name="FlashVars" value="part=<%= Request.QueryString["part"] %>" />
但这会导致解析/编码错误并且swf不加载,如果我使用单引号即
<param name="FlashVars" value="part=<%= Request.QueryString['part'] %>" />
任何参赛者?
干杯
答案 0 :(得分:2)
如果您正在使用HTML,请使用变量本身:
<param name="FlashVars" value="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />
对于embed标签(FF和其他浏览器需要):
<embed flashvars="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />
这是动态的,你必须运行PHP,ASP或其他动态语言/平台。
如果您使用的是PHP,请使用:
<?php echo $_GET['part']; ?>
而不是
<%= Request.QueryString['part'] %>
对于ASP:
<%= Request.QueryString("part") %>
等等......
答案 1 :(得分:2)
扩展rcdmk的答案,flashvars期望的值只是一个标准的查询字符串,其中包含键和值a=b&c=d&so_on=so_forth
。
您在代码中显示的是,您的某些引擎会在HTML渲染器中插入一些值。那没关系,但是你需要展示一下这个替代产生的样本。如果它没有产生看起来像上面的查询的东西,那么它将无法工作。如果它'生成一些带有引号的东西,那么很明显,一旦它被解析它就会阻塞一个不完整的标签(因为你的替换将过早地结束标签并将所有内容扔进crapper)。