FlashVars QueryString - PullRequest
       25

FlashVars QueryString

1 голос
/ 24 февраля 2012

Мне неясно, какой формат для передачи значения QueryString с помощью FlashVars, это то, что я пытаюсь

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

но это вызывает ошибку разбора / кодирования и SWF не загружается, то же самое, если я использую одинарные кавычки, например

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

Есть ли кто-нибудь?

Приветствия

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

расширяя ответ rcdmk, значение, которое ожидает flashvars, является просто стандартной строкой запроса с ключами и значениями a=b&c=d&so_on=so_forth.

То, что вы показали в своем коде, это то, что у вас есть какой-то движок, который вставляет какое-то значение в ваш HTML-рендер. Это хорошо, но тогда вам нужно показать пример того, что произведет эта замена. Если он не производит что-то похожее на запрос выше, он не будет работать. И если он производит что-то, в котором есть кавычка, то, очевидно, когда он будет проанализирован, он захлебнется неполным тегом (поскольку ваша замена преждевременно завершит тег и выбросит все в крэппер).

2 голосов
/ 24 февраля 2012

Если вы работаете с 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") %>

И так далее ...

...