2012-02-10 7 views
0

を使用する前にURLを呼び出し、私は最初にIDチェックアウト・ウィンドウで空のsrc属性を持っているのiframeを使用したWebページがあります。変更する属性のソースは実際にそれを

<div id="checkout-window" style="display:none"><iframe src=""></iframe></div> 

を私の中にはiframeを表示したいですjQueryのUIモーダルで、それはIFRAMEソースを設定するには、jQueryのを使用して、モーダルを開く、placeOrder関数を呼び出すチェックアウトボタンをユーザーがクリックする一度ので:

placeOrder() 
{ 
    $("#checkout-window iframe").attr('src','placeorder.php'); 
    $("#checkout-window").dialog(
    { 
    modal: true, 
    autoOpen: true, 
    position: 'center', 
    show: "slide", 
    hide: "slide", 
    width: 720, 
    height: 700, 
    title: "Checkout Process" 
    }); 
} 

問題はそのスクリプトplaceorder.phpです2回呼び出され、私は私のDBで2つの注文に終わる!また、ユーザーがモーダルを閉じると、placeorder.phpが再び呼び出されます。ダイアログのコードをコメントアウトすると(属性の設定だけが残っています)、実際に一度呼び出されます。

なぜiframe src属性を設定してもURLを呼び出すのはなぜですか?私はこの行動にどのように対処すべきですか?

ありがとうございます!

答えて

1

あなたは* *基本的には、その内容を読み込みからiFrameを防ぐことはできません。この

placeOrder() 
{ 

    $("#checkout-window").dialog(
    { 
    modal: true, 
    autoOpen: true, 
    position: 'center', 
    show: "slide", 
    hide: "slide", 
    width: 720, 
    height: 700, 
    title: "Checkout Process", 
    create: function(){ 
     $(this).append($("<iframe></iframe>").attr('src','placeorder.php')) 
    } 

    }); 
} 
+0

あなたの返信ありがとう!私はあなたが言ったことを試みたが、依然として複数の要求がある。私はまた、ダイアログを開いたときにのみsrcに入れようとしていて、ダイアログを閉じたときにはsrcを削除しようとしました。どちらも助けなかった。とにかくありがとう:) – Joni

+0

ajaxでplaceorder.phpをロードしようとします – Yorgo

+0

はい、それは私がやったことの並べ替えです。私は今データベースのplaceorder.phpを介してデータを保存するためのajax呼び出しを発行します。その後、iframe内の別のスクリプトに支払詳細フォームを表示します(何回参照されても何回か気にしません)。どうも! – Joni

0

iframeのsrcを設定すると、すぐにそのコンテンツの読み込みが開始されます。

これを達成する別の方法を見つける必要があります。

+0

を試してみてください。 –

関連する問題