1

我不清楚使用 FlashVars 传递 QueryString 值的正确格式,这就是我正在尝试的

<param name="FlashVars" value="part=<%= Request.QueryString["part"] %>" />

但这会导致解析/编码错误并且 swf 不加载,如果我使用单引号,则相同,即

<param name="FlashVars" value="part=<%= Request.QueryString['part'] %>" />

有接盘侠吗?

干杯

4

2 回答 2

2

如果您使用的是 HTML,请使用变量本身:

<param name="FlashVars" value="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

对于嵌入标签(FF 和其他浏览器需要):

<embed flashvars="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

要让它成为动态的,您必须运行 PHP、ASP 或其他动态语言/平台。

如果您使用的是 PHP,请使用:

<?php echo $_GET['part']; ?>

代替

<%= Request.QueryString['part'] %>

对于 ASP:

<%= Request.QueryString("part") %>

等等...

于 2012-02-24T01:06:48.907 回答
2

扩展 rcdmk 的答案,flashvars 期望的值只是带有键和值的标准查询字符串a=b&c=d&so_on=so_forth

您在代码中显示的是您正在让某些引擎将一些值插入到您的 HTML 渲染器中。这很好,但是你需要展示这个替换将产生什么的样本。如果它没有产生看起来像上面查询的东西,那么它将不起作用。如果它产生的东西里面有引号,那么很明显,一旦它被解析,它就会被一个不完整的标签阻塞(因为你的替换会过早地结束标签并将所有东西都扔进垃圾中)。

于 2012-02-24T01:13:31.540 回答