我不清楚使用FlashVars传递QueryString值的正确格式,这就是我正在尝试的
<param name="FlashVars" value="part=<%= Request.QueryString["part"] %>" />但这会导致解析/编码错误,并且swf不会加载,如果我使用单引号,情况也是如此
<param name="FlashVars" value="part=<%= Request.QueryString['part'] %>" />有谁愿意接受吗?
干杯
发布于 2012-02-24 09:06:49
如果您使用的是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") %>以此类推。
发布于 2012-02-24 09:13:32
根据rcdmk的答案展开,flashvars期望的值只是一个具有键和值a=b&c=d&so_on=so_forth的标准查询字符串。
在您的代码中显示的是,您让某个引擎将一些值插入到HTML呈现器中。这很好,但是您需要显示此替换将产生的示例。如果它没有生成类似于上面查询的内容,那么它就不会工作。如果它生成的东西中有引号,那么很明显,一旦它被解析了,它就会被一个不完整的标签卡住(因为你的替换会过早地结束标签,并把所有东西都扔进crapper)。
https://stackoverflow.com/questions/9423826
复制相似问题