2014-09-03 15 views
0

因此,我被告知要處理的這個網站的結構非常糟糕,在您進入網站的一個部分(它使用外部程序導入信息,因此它變得不可靠)後,網址會變成一長串。修改Breadcrumbs從H1標籤拉取JavaScript而不是URL?絕望!

function breadcrumbs() { sURL = new String; bits = new Object; var x = 0; var stop = 0; var output = "home » ";

sURL = location.href; sURL = sURL.slice(8,sURL.length); chunkStart = sURL.indexOf("/"); sURL = sURL.slice(chunkStart+1,sURL.length)

while(!stop){ chunkStart = sURL.indexOf("/"); if (chunkStart != -1){ bits[x] = sURL.slice(0,chunkStart) sURL = sURL.slice(chunkStart+1,sURL.length); } else { stop = 1; } x++; }

for(var i in bits){ output += "" + bits[i] + " » "; } document.write(output + document.title); document.write(""); }

使用這個腳本,我可以讓breadcrumbs導航工作,但是它從URL中拉出,可以修改它以從當前頁面的H1標籤中拉出來嗎?

因此,如果有人能幫助,我會很感激!

+2

這個問題似乎是題外話題,因爲它是關於Javascript的 – foamcow 2014-09-03 15:40:55

+0

這是一個JavaScript問題,而不是ExpressionEngine之一。在StackOverflow而不是ExpressionEngine StackExchange站點上可能會更好。 – foamcow 2014-09-03 15:42:08

回答

0
document.getElementByTagName('h1'); 

這將得到標記,但我看不到如何從單個標題創建麪包屑痕跡。你應該在StackOverflow上提出這個問題。

+0

首頁 -

-

所以它看起來像,基本上,我上面可是它顯示爲在它從URL獲取麪包屑的文本,它正在粘貼的劇本,我想這不是得到來自當前頁面的h1的標題。希望更有意義。 至於你的答案,我只是編輯: document.write(output + document.title); – Dan 2014-09-03 15:54:00

+0

恐怕沒有意義。麪包屑痕跡顯示當前頁面的路徑是否正確?該URL也是這樣做的。頁面標題(或h1標籤)通常不會這樣做 - 它只是顯示當前頁面。埃爾戈,你不能從標題中建立完整的麪包屑痕跡。你真的需要在適當的論壇上提出這個問題。 – foamcow 2014-09-03 16:03:57