0

「PhpCallJavascript」というphpファイルがあります。

CreateSVG()PHPコードから関数を呼び出そうとしています。

ここでajaxが必要ですか?

それとも何か?

任意の助けのためのthx。

php ファイル:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<?php echo '<script type="text/javascript">', 'CreateSVG();', '</script>'; ?>
<script>
$(document).ready(function() {

    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
                alert(xmlns);
            }
});     
</script>
4

2 に答える 2

1

2 つの主な問題があります。

1 つ目:スクリプト要素間で関数を巻き上げない

関数をインラインで (適切なイベントを待たずに) 呼び出す場合、呼び出す関数は、同じスクリプト要素またはそれ以前の要素で宣言する必要があります。

2番目:他の関数内で宣言された関数は、その関数にスコープされます

CreateSVG匿名関数内で宣言したため (次に に渡しready()ます)、その匿名関数の外部からアクセスすることはできませんCreateSVG

コードの修正バージョンは次のようになります。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
    function CreateSVG(){
            var xmlns = "http://www.w3.org/2000/svg";
            alert(xmlns);
    }
    CreateSVG();
</script>
于 2012-08-30T06:20:41.117 に答える
-2
<?php echo '<script type="text/javascript">CreateSVG();</script>'; ?>

これを試して?

編集-

申し訳ありませんが、間違って書かれた方法を読んでください。関数自体を移動する必要があるときに構文エラーが発生したと想定していました。

于 2012-08-30T06:18:38.783 に答える