调用javascript函数作为查询参数传递

时间:2013-10-28 15:59:27

标签: javascript query-parameters

<HTML>
<HEAD>

<TITLE>Your Title Here</TITLE>

</HEAD>
<BODY BGCOLOR="FFFFFF">
<CENTER><IMG SRC="ad.jpeg" ALIGN="BOTTOM"> </CENTER>
<script src="http://b.voicefive.com/c2/15770633/rs.js#c1=3&c3=2816501&c4=21996240&c5=3739279_170437&c6=&c10=&c11=170437&c13=225&c16=adtech&x=testInline()" type="text/javascript">

</script>
<script>
function testInline()
{
    console.log("Hello World");
}
</script>

现在当查询参数在我的javascript函数中传递时,它将最后一个参数x =“testInLine()”作为字符串,但我希望它将它作为我在下面编写的函数。目标是我想要的通过传递它们来调用和执行第三方API 查询参数。 感谢帮助。 谢谢 斯瓦拉杰

2 个答案:

答案 0 :(得分:2)

这样的事情可以解决问题:

var scriptSource = document.getElementsByTagName("script")[0].getAttribute("src");
// safer use document.getElementById("mySourceElement") instead, but you have 
// give your script element the appropriate ID of course
window[scriptSource.substr(scriptSource.indexOf("x="))]();

您可能希望为脚本元素添加更好的标识符/选择器,可能是ID标记,但这应该有效,假设您的页面上只有一个脚本元素。

答案 1 :(得分:1)

要在源中使用值,请通过从脚本中编写脚本标记来创建脚本标记:

<script type="text/javascript">
document.write('<scr'+'ipt src="http://b.voicefive.com/c2/15770633/rs.js#c1=3&c3=2816501&c4=21996240&c5=3739279_170437&c6=&c10=&c11=170437&c13=225&c16=adtech&x='+ testInline() + '" type="text/javascript"></scr'+'ipt>');
</script>

请记住在此脚本之前声明testInline函数