2016-04-04 17 views
0

Kullanıcının form altyapısını bir otelin rezervasyon motoruna geçiren bir rezervasyon motoru oluşturmak için RSForm kullanıyorum. Bir şey bir yerlerde değişti ve şimdi form çalışmıyor. Ben tıkladığınızda ve dışarı benim onay seçtikten sonra "Fiyatları Gör" ve yetişkin ve çocuk sayısı, Kundakçı bu hatayı döndürür ve başka hiçbir şey olmuyor:Variable_Name, hata tanımlanmadı, ancak aslında tanımlı

ReferenceError: be_link is not defined http://vistacayholidays.com/ Line 195

Bu JavaScript'tir:

<script> 
function postIHForm(oForm){ 
    var qs = ""; 

    qs = qs + "?hotelid=" + document.getElementById("HotelID").value; 
    if (oForm.LanguageID) { qs = qs + "&languageid=" + oForm.LanguageID.value} 
    qs = qs + "&datein=" + document.getElementById("txtcal5_0").value; 
    if (document.getElementById("Length")) { qs = qs + "&length=" + document.getElementById("Length").value } 
    if (document.getElementById("txtcal5_1")) { qs = qs + "&dateout=" + document.getElementById("txtcal5_1").value } 
    qs = qs + "&Adults=" + document.getElementById("Adults").value; 
    if (document.getElementById("Children")) { qs = qs + "&children=" + document.getElementById("Children").value } 
     var target = 'https://booking.ihotelier.com/istay/istay.jsp' + qs; 
     ga(function(tracker) { 
      var linker = new window.gaplugins.Linker(tracker); 
      var be_link = linker.decorate(target); 
     }); 
     window.open(be_link); 
} 
</script> 

Anlayabildiğim kadarıyla, her şey çalışıyor olmalı. İzleme kodunu görüntülemek için giriş sayfasının bir macunu: http://pastebin.com/x0vcmMds

Be_link çizgilerini çıkarmayı denedim ve yine de hiçbir şey olmuyor, ama ben de bir hata alamıyorum. Kesinlikle JavaScript bilmiyorum ve siteyi tekrar çalıştırmaya çalışıyorum. Burada bariz bir şekilde açık bir şey eksik miyim?

+0

Değişkeniniz tanımlanmış, ancak onu tanımlanan ** içeride ** o callback'inde işlev ga() 'ye aktarıldı. – Pointy

+0

Bir işlev tanımı içinde 'be_link' tanımlamanız, dışarıda görünmemesi, en azından hata mesajının doğru olması. –

cevap

0

window.open (be_link) aynı seviyede

var be_link = "";  
    ga(function(tracker) { 
     var linker = new window.gaplugins.Linker(tracker); 
     be_link = linker.decorate(target); 
    }); 
    window.open(be_link); 

değişken be_link beyan YA ile deneyin:

ga(function(tracker) { 
     var linker = new window.gaplugins.Linker(tracker); 
     var be_link = linker.decorate(target); 
     window.open(be_link); 
    }); 
+0

Bu, konu sorununu düzeltir, ancak çalışıp çalışmadığı, 'ga()' işlevinin eşzamanlı olarak işlev görüp görmediğine bağlıdır. – Pointy

+0

Bakalım bu yeterli mi ... –

+0

İlk öneri benim için Chrome, IE ve Firefox'ta çalıştı. Teşekkür ederim! – am2781

İlgili konular