好的,这是我用来维护书签列表的代码:
var newBookmark="<mark text='"+$(this).siblings(".newbookmarktext").val()+"' page='"+page+"' />";
if ($(xmlDoc).find("file[name='"+file+"']").length==0)
$(xmlDoc).children("bookmarks").first().append("<file name='"+file+"'/>");
$(xmlDoc).find("file[name='"+file+"']").first().append(newBookmark);
当我在 Firefox 中运行它时,它运行完美,将新书签添加到列表中,在文件名条目下。
但是在 Chrome 和其他 webkit 浏览器下它不起作用。据我所知,该条目的附加功能不起作用。它添加的 xml 很好 - 该文件只是一个文件名 - 但它不运行。
我查看了 Append not working 上的其他 SE 条目,但它们似乎是 html 问题和问题。我找不到像这样的 jquery 方法不能跨浏览器工作的任何其他迹象。