0

これを使用して、.jsファイルに保存されている関数を.phpページから「呼び出そう」としています:

echo "<script>myFunction(arg1, arg2)</script>";

しかし、それはうまくいきません。しかし、代わりにhtmlを使用すると機能します:

<script>myFunction(arg1, arg2)</script>

あなたが私に答えを教えてくれるとき、私はおそらくばかげていると思うでしょうが、私はそれを理解していません. ありがとう!

編集:申し訳ありませんが、詳細。この関数は警告ダイアログをポップし、ページがロードされたときに呼び出しています

4

3 に答える 3

2

あなたがしていることは、Web サーバーにその JavaScript の行を Web ページに出力するように指示していることを理解してください。これは、上記のように単純にユーザーに送信されます。ユーザーのブラウザーがその行を確認すると、クライアント側 (つまり、ユーザーのブラウザー) で JavaScript を実行します。JavaScript はサーバー上で実行されず、実行できません (それをほのめかしている場合)。

確認すべきことの 1 つは、実際の関数宣言の前にその関数を呼び出しているかどうかです(そのような状況では機能しません)。その Web ページを参照し、HTML ソースを調べて、その関数がページのどこに表示されるかを確認します。関数宣言の前にある場合は、後に配置する必要があります。

于 2013-02-20T10:57:21.770 に答える
0

js 関数が前に宣言されていることを確認するか、呼び出しを document.ready にラップしてください。その後、コードが機能します。

于 2013-02-20T11:04:48.830 に答える
0

関数は .js ファイルにある必要があります

//dummy.js
function myFunciton(arg1, arg2)
{
   alert (arg1 + arg2);
}

あなたのPHPページで

//dummy.php
<script src='dummy.js'></script>
<?php
    echo "<script>myFunction('arg1', 'arg2')</script>";
?>

関数を呼び出す前に、関数を初期化する必要があることに注意してください。また、文字列を関数に渡す場合は、それらを引用符で囲みます

于 2013-02-20T10:59:56.287 に答える