2011-12-16 134 views
0

我正在嘗試使用fancybox iframe來調用PHP程序進行付款處理,作爲登錄頁面的一部分。該頁面還會調用另一個將日期寫入文件的PHP程序。我試圖模擬點擊啓動fancybox功能,但從來沒有得到它的工作。我一直得到這個錯誤 - $(「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語句 - >

HTML觸發hiddenclicker

隱藏唱首歌
+0

想我需要這個問題,以及對hiddenclicker

user1084383 2011-12-16 03:29:58

+0

是jQuery和的fancybox包含的頁面嗎?你有進一步調試的鏈接嗎?事實上,您建議與班級hiddenclicker建立鏈接嗎? $(「a.hiddenclicker」) – 2011-12-16 03:30:59

回答

0

看你的代碼後您引用您的鏈接需要2種不同的方式:

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

這是什麼?讓他們都一樣,我相信你的問題消失了。

希望這有助於