2012-03-14 209 views
1

我有一个页面,其中包含一个XSL,因为它的源代码。有什么方法可以获得页面源代码(如右键单击 - >在IE中显示源代码)?获取页面源代码

编辑:页面源代码是一个XSL!我需要将它存储在一个变量中以便以后使用。

+0

您可能希望更新您的问题,包括您添加到下面的答案的评论。我不认为你的问题清楚地表明你希望使用Javascript来捕获变量中的文档源。 – 2012-03-14 19:47:45

+0

已编辑。我认为它说明我需要获得代码。将它存储到变量中仅仅是一个结果。 – 2012-03-14 19:50:06

+0

你需要从页面本身获取源代码? – zneak 2012-03-14 19:51:27

回答

0

使用调试器,如Firebug。它使您可以访问整个响应。

+0

但我需要将它存储在一个变量中以便稍后使用它! – 2012-03-14 19:33:16

0

XSL是XML,因为CSS就是HTML。两者都只是定义输出标记数据的样式。

如果XSL转换在浏览器中完成,你可以找到与行的源代码与此类似XSL文件路径:

<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> 

如果这就是你要找的,所有你需要的要做的是加载该XSL文档并查看它。

更多信息:http://www.w3schools.com/xsl/default.asp

+2

-1对于w3schools,w3schools是一个可怕的参考 – Raynos 2012-03-14 19:35:35

+1

+1抵消。答案应该根据优点分级。 w3schools的价值并不直接相关。 – 2012-03-14 19:39:08

+0

我认为它们对基本信息很有用。如果您有更好的建议,我会更新我的链接。 – 2012-03-14 19:40:40

2

乍看之下,XML源似乎在改造过程中被无可挽回地失去了。我能想到的最简单的方法是使用AJAX再次查询页面。 (在大多数浏览器中,这应该是由于缓存的速度非常快。)

$.get(document.location, function(xml) { /* do something with xml */}); 
+0

不错的尝试,但它仍然返回null! Zneak,也许这(http://stackoverflow.com/questions/9709172/ie-cant-create-activexobject)可能有助于找到答案。这是我试图达成的真正成就!但我必须使用源代码(在此获得)来替换document.XMLDocument.xml行。许多XML和XSL转换发生在这个系统中,它有点旧,但仍然有效,除了这个错误!我不能重写它,而不会影响其中的其他功能:( – 2012-03-14 20:20:58

+0

是否有某些东西阻止您在XMLDOM对象上使用'load'方法而不是'loadXML'?load'接受一个URL – zneak 2012-03-14 21:02:48

+0

Zneak!使用loadXML和load,仍然返回错误!我一直在考虑以某种方式存储生成的XML,然后通过AJAX请求或类似方式调用它,但这是一个糟糕和肮脏的解决方案...... :( – 2012-03-14 21:25:55