2012-03-14 205 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