简体   繁体   English

将URL参数从Javascript传递到HTML中的Flash对象

[英]Pass URL Parameter from Javascript to Flash Object in HTML

I have no HTML knowledge, I just have a simple task that I can't seem to grasp the concept of doing. 我没有HTML知识,只是有一个简单的任务,似乎无法掌握操作的概念。

I want to take a url parameter and pass it to a swf object. 我想采用url参数并将其传递给swf对象。 I've figured out getting the parameter via javascript, but getting that return string to the object is my issue. 我想通了通过javascript获取参数,但是将返回字符串获取到对象是我的问题。

<!DOCTYPE html>
<html>
<body>
<script>
function myFunction() {
    return "http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";
}
</script>

<a href="#" onclick="this.href=myFunction()">Link Example</a>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="800" height="600"  id="mymoviename"> 

<embed src="#" onload="this.src=myFunction()" quality="high" bgcolor="#ffffff"
width="800" height="600" 
name="mymoviename" align="" type="application/x-shockwave-flash" 
pluginspage="http://www.macromedia.com/go/getflashplayer"> 

</embed> 
</object>

</body>
</html>

Markup based on Suggested answer(still does not work) 根据建议的答案进行标记(仍然无效)

<!DOCTYPE html>
<html>
<body>  
<a href="#" onclick="this.href=myFunction()">Link Example</a>

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"  
width="800" height="600" id="mymoviename"> 

<embed src="#" quality="high" bgcolor="#ffffff" width="800" height="600" 
name="mymoviename" align="" type="application/x-shockwave-flash"  pluginspage="http://www.macromedia.com/go/getflashplayer"> 
</embed> 
</object>

<script> 
function myFunction() {
    return "http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";      
}
document.getElementById('mymoviename').src = myFunction();
</script>

</body>
</html>

You can do it by following the following steps. 您可以按照以下步骤进行操作。

  1. Move your <script> to just before </body> <script>移到</body>之前

  2. And add the below code in <script> : 并在<script>添加以下代码:

Code: 码:

function myFunction() {
    return "http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";
}
document.getElementById('mymoviename').src = myFunction();

I found this article: http://www.permadi.com/tutorial/flashVars/ 我找到了这篇文章: http : //www.permadi.com/tutorial/flashVars/

Instead of passing the javascript variable to html markup, just write the markup with the script itself. 无需将javascript变量传递给html标记,只需使用脚本本身编写标记即可。 Here is the working code: 这是工作代码:

<HTML><HEAD><TITLE>Example</TITLE></HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
 var myQueryString=document.location.search;

 // remove the '?' sign if exists
 if (myQueryString[0]='?')
 {
myQueryString=myQueryString.substr(3, myQueryString.length-1);
 }

 document.write(
 '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   codebase="http://macromedia.com/cabs/swflash.cab#version=6,0,0,0" WIDTH="250" HEIGHT="250" id="flaMovie1"> <embed src="'+myQueryString+'" quality="high" bgcolor="#ffffff" width="800" height="600" name="mymoviename" align="" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">\n'+
'</embed>\n'+   
'</OBJECT>');

 </SCRIPT>
 </BODY>
 </HTML>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM