所有其他浏览器(Chrome 17,Firefox,IE9)运行良好。 IE7在“80行第6行”中给出了一个脚本错误。根据代码开头的注释,这是我上传的脚本。我不太了解javascript,但我没有看到80号线上的任何内容。代码在这里:
// tumblrBadge by Robert Nyman, http://www.robertnyman.com/, http://code.google.com/p/tumblrbadge/
var tumblrBadge = function () {
// User settings
var settings = {
userName : "rs2006db", // Your Tumblr user name
itemsToShow : 5, // Number of Tumblr posts to retrieve
itemToAddBadgeTo : "tumblr", // Id of HTML element to put badge code into
imageSize : 100, // Values can be 75, 100, 250, 400 or 500
shortPublishDate : true, // Whether the publishing date should be cut shorter
timeToWait : 2000 // Milliseconds, 1000 = 1 second
};
// Badge functionality
var head = document.getElementsByTagName("head")[0];
var badgeContainer = document.getElementById(settings.itemToAddBadgeTo);
if (head && badgeContainer) {
var badgeJSON = document.createElement("script");
badgeJSON.type = "text/javascript";
badgeJSON.src = "http://" + settings.userName + ".tumblr.com/api/read/json?callback=tumblrBadge.listItems&num=" + settings.itemsToShow;
head.appendChild(badgeJSON);
var wait = setTimeout(function () {
badgeJSON.onload = null;
badgeJSON.parentNode.removeChild(badgeJSON);
badgeJSON = null;
}, settings.timeToWait);
listItems = function (json) {
var posts = json.posts,
list = document.createElement("ul"),
title,
titletext,
post,
listItem,
text,
link,
img,
conversation,
postLink;
list.className = "tumblr";
for (var i=0, il=posts.length; i<il; i=i+1) {
post = posts[i];
// Only get content for text, photo, quote and link posts
if (/regular|photo|quote|link|conversation/.test(post.type)) {
listItem = document.createElement("p");
title = post["title"];
text = post["regular-body"] || post["photo-caption"] || post["quote-source"] || post["link-text"] || post["link-url"] || "";
if (post.type === "photo") {
link = document.createElement("a");
link.href = post.url;
img = document.createElement("img");
// To avoid a creeping page
img.width = settings.imageSize;
img.src = post["photo-url-" + settings.imageSize];
link.appendChild(img);
listItem.appendChild(link);
text = "<em>" + text + "</em>";
}
else if (post.type === "quote") {
text = post["quote-text"] + "<em>" + text + "</em>";
}
else if (post.type === "link") {
text = '<a href="' + post["link-url"] + '">' + text + '</a>';
}
else if (post.type === "conversation") {
conversation = post["conversation-lines"];
for (var j=0, jl=conversation.length; j<jl; j=j+1) {
text += conversation[j].label + " " + conversation[j].phrase + ((j === (jl -1))? "" : "<br>");
}
}
if (post.type === "regular") {
text = "<strong>" + post["regular-title"]+ "</strong>" + text;
text = "" + post["date"] + " - " + text;
text = "<br />" + text;
}
listItem.innerHTML += text || "";
// Apply list item to list
list.appendChild(listItem);
}
}
// Apply list to container element
badgeContainer.innerHTML = "";
badgeContainer.appendChild(list);
};
return {
listItems : listItems
};
}
}();
答案 0 :(得分:0)
尝试替换此行(80):
listItem.innerHTML + = text || “”;
使用:
listItem.innerHTML =文字? listItem.innerHTML + text:“”;