首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FlashVars QueryString

FlashVars QueryString
EN

Stack Overflow用户
提问于 2012-02-24 08:52:08
回答 2查看 646关注 0票数 1

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

代码语言:javascript
复制
<param name="FlashVars" value="part=<%= Request.QueryString["part"] %>" />

但这会导致解析/编码错误,并且swf不会加载,如果我使用单引号,情况也是如此

代码语言:javascript
复制
<param name="FlashVars" value="part=<%= Request.QueryString['part'] %>" />

有谁愿意接受吗?

干杯

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-24 09:06:49

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

代码语言:javascript
复制
<param name="FlashVars" value="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

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

代码语言:javascript
复制
<embed flashvars="part=valueOfPartGoesHere&anotherPart=anotherPartValueGoesHere" />

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

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

代码语言:javascript
复制
<?php echo $_GET['part']; ?>

而不是

代码语言:javascript
复制
<%= Request.QueryString['part'] %>

对于ASP:

代码语言:javascript
复制
<%= Request.QueryString("part") %>

以此类推。

票数 2
EN

Stack Overflow用户

发布于 2012-02-24 09:13:32

根据rcdmk的答案展开,flashvars期望的值只是一个具有键和值a=b&c=d&so_on=so_forth的标准查询字符串。

在您的代码中显示的是,您让某个引擎将一些值插入到HTML呈现器中。这很好,但是您需要显示此替换将产生的示例。如果它没有生成类似于上面查询的内容,那么它就不会工作。如果它生成的东西中有引号,那么很明显,一旦它被解析了,它就会被一个不完整的标签卡住(因为你的替换会过早地结束标签,并把所有东西都扔进crapper)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9423826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档