0
<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()" 作为字符串,但我希望它将它作为我在下面编写的函数。目标是我想调用和通过将它们作为查询参数传递来执行第 3 方 API。帮助表示赞赏。谢谢斯瓦拉吉

4

2 回答 2

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 标签,但这应该可以工作,假设您的页面上只有一个脚本元素。

于 2013-10-28T16:05:15.623 回答
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函数。

于 2013-10-28T16:08:47.577 回答