Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将URL参数从Javascript传递到HTML中的Flash对象_Javascript_Html - Fatal编程技术网

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

将URL参数从Javascript传递到HTML中的Flash对象,javascript,html,Javascript,Html,我没有HTML的知识,我只是有一个简单的任务,我似乎不能掌握做的概念 我想获取url参数并将其传递给swf对象。我已经找到了通过javascript获取参数的方法,但是将返回字符串获取到对象是我的问题 <!DOCTYPE html> <html> <body> <script> function myFunction() { return "http://www.Twitch.tv/swflibs/TwitchPlayer.swf?chan

我没有HTML的知识,我只是有一个简单的任务,我似乎不能掌握做的概念

我想获取url参数并将其传递给swf对象。我已经找到了通过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>

函数myFunction(){
返回“http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";
}
基于建议答案的标记(仍然不起作用)


函数myFunction(){
返回“http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";      
}
document.getElementById('mymoviename')。src=myFunction();

您可以按照以下步骤进行操作

  • 将您的
    移动到

  • 并在
    中添加以下代码:

  • 代码:

    我发现这篇文章:

    不要将javascript变量传递给html标记,只需使用脚本本身编写标记即可。以下是工作代码:

    <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>
    
    示例
    
    链接示例
    ?基本上,我的最终目标是将url加载到嵌入式flash对象。我需要根据函数return生成一行代码:您的示例如何应用于href标记之外?@bill我给出了示例的解决方案。剩下的就让你想想我只是问你的例子是否也能在一个对象中工作。@bill将
    this.href
    替换为
    this.src
    我试着用你的例子来表示this.href,并将页面上传到我的网站上。它不起作用,而是将链接指向同一页并附加了#。
    function myFunction() {
        return "http://www.Twitch.tv/swflibs/TwitchPlayer.swf?channel=twitch";
    }
    document.getElementById('mymoviename').src = myFunction();
    
    <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>