2010-11-04 5 views
0

С функциями javascript в разделе заголовка веб-страницы я смог разобрать запрос и отправить его как flashvar в swf, построив объект встраиванием с помощью одной из функций JS, таких как так:Параметр querystring Javascript flashvar с swfobject

...

function writeFlash() { 
var width = '1024' 
var height = '500' 
var src = 'j.swf' 
var queries = 'im='+QueryString('im')+'.jpg' 
var l1 = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'">;' 
var l2 = '<param name="movie" value="'+src+'" />;' 
var l6 = '<param name="flashvars" value="'+queries+'" />;' 
var l3 = '<param name="quality" value="high" />;' 
var l4 = '<embed src="'+src+queries+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>;' 
var l5 = '</object>' 
document.write(l1+l2+l6+l3+l4+l5) 
} 

....

в теле страницы, я вызываю эту функцию, чтобы открыть SWF, как это.

...

<script language="JavaScript" type="text/javascript"> 
<!-- 
writeFlash(); 
--> 
</script> 

...

Я Тринг использовать SWFObject вместо (который я также использую где-то еще, чтобы загрузить JW игрока). Когда я пытаюсь перевести свой вложенный код swfobject, мне не удается перетасовать flashvar несколькими способами, которые я пробовал, пожалуйста, помогите.

ответ

0

Но почему, что, когда вспышки вы можете просто сделать ExternalInterface.call("eval", "document.location.search")

Также не делать с SWFObject. Посмотрите статические публикации, которые намного чище и лучше для новых браузеров.

Вот пример того, что:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
    <head> 
    <title>SWFObject - step 3</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
    <script type="text/javascript" src="swfobject.js"></script> 

    <script type="text/javascript"> 
    swfobject.registerObject("myId", "9.0.115", "expressInstall.swf"); 
    </script> 
    </head> 
    <body> 
    <div> 
     <object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="780" height="420"> 
     <param name="movie" value="myContent.swf" /> 
     <!--[if !IE]>--> 
     <object type="application/x-shockwave-flash" data="myContent.swf" width="780" height="420"> 
     <!--<![endif]--> 
      <p>Alternative content</p> 
     <!--[if !IE]>--> 
     </object> 
     <!--<![endif]--> 
     </object> 
    </div> 
    </body> 
</html> 
+0

бы это сделать? param name = "movie" value = "myContentswf" + document.location.search + '" – Mike

+0

Нет, это просто образец. В вашем флеш-файле вам все равно нужно сделать то, что я сделал, вызвав eval (document.location.search), чтобы вернуть вам строку запроса. Нет никаких оснований передавать его, когда вспышка может его получить. –

 Смежные вопросы

  • Нет связанных вопросов^_^