2011-12-16 11 views
0

私はfancybox iframeを使用して、ランディングページの一部としてjavascriptプログラムから支払い処理用のPHPプログラムを呼び出そうとしています。このページはまた、日付をファイルに書き込む別のPHPプログラムを呼び出します。私は、ファンシーボックス機能を開始するためにクリックをシミュレートしようとしましたが、それを動作させることはありませんでした。このエラーが発生し続けます - $( "a.hiddenclicker")。fancyboxは関数ではありません。私はこのロジックをPHPファイルに追加するか、fancyboxを動作させる方法を理解するかどうかはわかりません。私のページです。 fancyboxの呼び出しはProcessForm()にあります。ポップアップオーバーレイとしてPHPプログラムを呼び出しますか?

function WriteData(url) { 
var j1 = document.getElementById("hiddenclicker"); 

    var Request2 = false; 
    if (window.XMLHttpRequest) { 
    Request2 = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
    Request2 = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    if (Request2) { 
    Request2.open("GET", url, true); 
    Request2.onreadystatechange = function() { 
     if (Request2.readyState == 4 && Request2.status == 200) { 
       } 
    } 
    Request2.send(null); 


    } 
} 


    function ProcessForm(form) { 
    var j1 = document.getElementById("hiddenclicker"); 
    var firstname = ""; 
    var lastname = ""; 
    var payment = ""; 
    var email = ""; 
    var phone = ""; 
    var donation = ""; 
    firstname = form.firstname.value; 
    lastname = form.lastname.value; 
    email = form.email.value; 
    phone = form.phone.value; 
    donation = form.donation.value; 
    if (firstname == "") { 
     alert("You must fill in the first name"); 
     form.firstname.focus(); 
     return false; 
       } 
    else { 
     if (lastname == "") { 
      alert("You must fill in last name"); 
      form.lastname.focus(); 
      return false; 
     } 
    else { 
     if (email == "") { 
      alert("You must fill in email address"); 
      form.email.focus(); 
      return false; } 
     } 
    } 
    WriteData("writedata.php?firstname=" + firstname + "&lastname=" + lastname + "&email=" + email + "&phone=" + phone + "&donation=" + donation); 


if (donation == "now") { 

jQuery(document).ready(function(){ 
    $("a.hiddenclicker").fancybox(
    { 
     'width' : 600, 
     'height' : 400, 
     'hideOnContentClick' : false, 
     'type' : 'iframe' 
    }); 
    });  
    j1.href = "http://www.ccyakids.org/donation_logic/donation_start.php#form"; 
    $('#hiddenclicker').trigger('click'); 
} 

}

//エンドではJavaScript文を非表示にする - あなたがあなたのリンクを参照してコードを見た後hiddenclicker

隠しクリッカー
+0

は私がhiddenclicker

user1084383

+0

のためにも、これを必要と考えることができます

希望はjQueryとfancyboxがページに含まれる<=スクリプトSRC = "..." タイプ "...">?さらなるデバッグのためのリンクがありますか?あなたが提案するように、実際にクラスの隠れた犯人とのリンクがありますか? $( "a.hiddenclicker") –

+0

ここには[link] http://www.1000give100.org/landing-page.html @ TimWickstrom.com – user1084383

答えて

0

をトリガーするために必要な>

HTML 2種類の方法:

$("a.hiddenclicker") // class 
$('#hiddenclicker') // ID 

どちらですか?それらを両方とも同じものにして、私はあなたの問題がなくなると確信しています。これは

+0

私はそれらを$( "a.hiddenclicker"エラー$( "a.hiddenclicker")。fancyboxは関数ではありません。リンクはもう一度[リンク] http://www.1000give100.org/landing-page.html @ TimWickstrom.com – user1084383

+0

私はこの問題を理解しました私は必要な.jsファイルをすべて含んでいませんでした。オーバーレイはすぐに表示されますが、フォーカスが得られず、オーバーレイにPHPプログラムが表示されません。ここにその実際のコードがあります。 – user1084383

+0

jQueryの(ドキュメント).ready(関数(){ \t \t $( "a.phpオーバーレイ")fancybox( \t \t { \t \t \t '幅':600、 \t \t \t '高': 400、 \t \t \t 'hideOnContentClick':偽、 \t \t \t 'タイプ': 'IFRAME' \t \t}); \t \t})。 \t \t j1.href = "http://www.ccyakids.org/donation_logic/donation_start.php#form"; \t \t $( '#hiddenclicker')。trigger( 'click'); – user1084383

関連する問題