2011-09-13 106 views
0

我是新來的,我也不是一個程序員,但我希望你們可以用Javascript來幫助我。如何添加rel ='書籤'?

您知道,我有這個第三方腳本,它使Blogger上的博客博客能夠在他們的頁面上添加某種相關帖子列表。下面是該腳本:

<script type='text/javascript'> 
//<![CDATA[ 
// takes a json feed and creates an HTML-formatted list of the elements 
function RelatedPostEntries(json) { 
// change the next three variables as required 
var homeUrl = 'http://whatever.blogspot.com/'; 
var maxNumberOfPostsPerLabel = 7; 
var TargetElement = 'relatedcontent-list'; 

var ul = document.createElement('ul'); 
var maxPosts = (json.feed.entry.length <= maxNumberOfPostsPerLabel) ? json.feed.entry.length : maxNumberOfPostsPerLabel; 

for (var i=0; i<maxPosts; i++) { 
var entry = json.feed.entry[i]; 
var alturl; 
for (var k=0; k<entry.link.length; k++) { 
if (entry.link[k].rel == 'alternate') { 
alturl = entry.link[k].href; 
break; 
} 
} 
var li = document.createElement('li'); 
var a = document.createElement('a'); 
a.href = alturl; 

if(a.href!=location.href) { 
var txt = document.createTextNode(entry.title.$t); 
a.appendChild(txt); 
li.appendChild(a); 
ul.appendChild(li); 
} 
} 

for (var l=0; l<json.feed.link.length; l++) { 
if (json.feed.link[l].rel == 'alternate') { 
var raw = json.feed.link[l].href; 
var label = raw.substr(homeUrl.length+13) + ':'; 
var txt = document.createTextNode(label); 
var h = document.createElement('b'); 
var div = document.createElement('div'); 
div.appendChild(h); 
div.appendChild(ul); 
document.getElementById(TargetElement).appendChild(div); 
} 
} 
} 
function CodeHook(url, label, callback) { 
var script = document.createElement('script'); 
script.setAttribute('src', url + 'feeds/posts/default/-/' + label + '?alt=json-in-script&callback=' + callback); 
script.setAttribute('type', 'text/javascript'); 
document.documentElement.firstChild.appendChild(script); 
} 
//]]> 
</script> 

該腳本工作正常,但問題是原來的程序員已經忘記了相對=「書籤」添加到他的值編碼從而使我們的博客有一個巨大的頭痛,當談到搜索引擎優化。

你們能告訴我在哪裏以及如何添加那個rel屬性嗎?

謝謝。

+2

「博主在博客上博客」... – Oliver

回答

1

嘗試把a.rel = 'bookmark'當元素被宣佈後,在這裏:

... 

var li = document.createElement('li'); 
var a = document.createElement('a'); 
a.href = alturl; 
a.rel = 'bookmark'; 

... 

我認爲這會工作。

+0

謝謝!這是添加了你所建議的內容後產生的結果; Whatever whatever我想這是正確的,對嗎? – user942422

0
var a = document.createElement('a'); 
a.href = alturl; 
a.rel = "bookmark";