1

ニュースレターをデータベースにアップロードするためのフォームを作成しました。iFrame メソッドを使用して、ページを更新せずに日付を投稿しています。読み込み用の素敵な jQuery ダイアログを表示しています。

アップロードが完了したときにそのダイアログを閉じる際に問題が発生しています。私がオンラインで読んだすべてのチュートリアルでは、次のようにコードをエコーアウトする必要があると書かれています。

<?php
  echo "<script type='text/javascript>uploadComplete();</script>";
?>

アラートをエコーアウトするだけのような馬鹿げたテストを行ったときに JavaScript が実行されるようになりましたが、関数を呼び出したり、jQuery に直接アクセスしてダイアログを閉じたりすると、関数が定義されていないと表示されます。必要に応じてコードを投稿できますが、それはかなり標準的なものであり、この種の例で必要になるとは思いませんでした。

どんな助けでも大歓迎です!前もって感謝します。

4

3 に答える 3

5

'最後に忘れてた'text/javascript'

echo "<script type='text/javascript'>uploadComplete();</script>";

注意:typeスクリプトが JavaScript の場合、この属性はまったく不要です。

于 2012-06-18T08:10:59.070 に答える
1
using just php

echo '<script type="text/javascript">'
   , 'jsfunction();'
   , '</script>';

escaping from php mode to direct output mode

<?php
// some php stuff
?>
<script type="text/javascript">
    jsFunction();
</script>
于 2012-06-18T08:12:35.010 に答える
0

私は最終的に次のコードを使用してこれを解決しました:

<?php
  echo "<script type='text/javascript>top.uploadComplete();</script>";
?>

「top」キーワードは私のすべての問題を解決しました。これが私と同じ問題を抱えている人に役立つことを願っています!

于 2012-06-25T12:48:12.263 に答える