2015-10-09 50 views
0

我正在用VWO創建一個AB測試。對於這個測試,我想從URL中取出名稱並將其插入到鏈接元素中。我在功能上工作,但在控制檯中出現錯誤。我不明白爲什麼以及如何解決這個問題。來自HTML元素中URL的文本「.split不是函數」

vwo_$(document).ready(function() { 
    vwo_$('BODY > SCRIPT:first-child + HEADER + MAIN > DIV#content:first-child > SECTION:first-child > DIV:first-child > DIV:first-child > DIV:first-child + DIV > ASIDE:first-child > DIV:first-child + DIV + A').replaceWith("<a id=\"ABtestelement\" href=\"/anastia/blog\">Homepage blog ↑</a>"); 
    var XXXXXURL  = window.location.href; 
    var XXXXXURLsplit = XXXXXURL.toString().split("/"); 
    // Returns full URL 
    document.getElementById("ABtestelement").text = 'Meer blogposts van '+ XXXXXURLsplit[3] +' ↑'; 
}); 

錯誤它給:

Uncaught TypeError: XXXXXURL.split is not a function 

更新的代碼:我第一次的ID添加到元素,我知道這是不正確的方法給它,但其他功能爲目標它不起作用。

+1

我不認爲代碼導致這個問題;如果是這樣,代碼將無法工作。 – Pointy

+0

檢查錯誤出現的行號。 @Pointy是對的。代碼是正確的錯誤必須來自其他地方。 –

+0

你有沒有控制檯輸出?檢查你是否得到這個索引,它在數組'XXXXXURLsplit [3]' – Aabid

回答

0

我發現了問題,你沒事!顯然,我還將一半的代碼添加到導致錯誤的所有變體的全局Javascript中。謝謝你的幫助。

相關問題