<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 查询参数。 感谢帮助。 谢谢 斯瓦拉杰
答案 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
函数。