我正在下载一个带有XMLHttpRequest的网页(标签汤HTML),我想把输出转换成一个DOM对象,然后我就可以对它运行XPATH查询。如何将字符串转换为DOM对象?
似乎一般的解决方案是创建一个隐藏的iframe,并将字符串的内容放入其中。已经有了更新DOMParser以支持文本/html的talk,但从Firefox3.0.1开始,如果你尝试一下,你仍然会得到一个NS_ERROR_NOT_IMPLEMENTED
。
除了使用隐藏的iframe技巧之外,还有其他选择吗?如果没有,什么是最好的方法来做iframe技巧,使您的代码在任何当前打开的选项卡的上下文之外工作(这样关闭的选项卡就不会搞砸代码,等等)?
This就是一个例子,说明了为什么我在寻找iframe hack之外的解决方案,如果我必须编写所有这些代码才能有一个健壮的解决方案,那么我宁愿继续寻找其他的解决方案。
发布于 2008-08-06 20:37:32
Ajaxian今天实际上有一个post on inserting / retrieving html from an iframe。您可能可以使用他们在那里发布的js代码片段。
至于浏览器/选项卡的关闭,您可以附加到onbeforeunload (http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx )事件并执行所需的任何操作。
发布于 2008-08-06 20:22:11
因此,您想使用javascript将网页作为XML对象下载,但又不想使用网页?由于您无法控制用户将执行的操作(关闭选项卡或窗口等),因此您需要在OSX Dashboard小部件或其他单独的应用程序中执行此操作。Firefox扩展也可以工作,除非你担心用户会关闭浏览器。
https://stackoverflow.com/questions/3868
复制相似问题