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()" を文字列として受け取りますが、それを以下に記述した関数として受け取りたいです。サードパーティの 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 タグなど、より優れた識別子/セレクターをスクリプト要素に追加することをお勧めしますが、ページにスクリプト要素が 1 つしかないと仮定すると、これは機能するはずです。

于 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 に答える