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?
Değişkeniniz tanımlanmış, ancak onu tanımlanan ** içeride ** o callback'inde işlev ga() 'ye aktarıldı. – Pointy
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ı. –