2012-03-14 2 views
1

У меня есть страница, которая содержит XSL в качестве исходного кода. Есть ли способ получить исходный код страницы (как показано в правом щелчке -> показать исходный код в IE)?Получить страницу sourceCode

EDIT: Исходный код страницы - это XSL! Мне нужно сохранить его в переменной, которая будет использоваться позже.

+0

Возможно, вы пожелаете обновить свой вопрос, включив комментарии, которые вы добавили к ответам ниже. Я не думаю, что в вашем вопросе четко указано, что вы хотите использовать Javascript для захвата источника документа в переменной. –

+0

Отредактировано. Я думаю, он утверждает, что мне нужно получить код. Сохранение его в переменной является следствием. –

+0

Вам нужно получить исходный код ... со страницы самой? – zneak

ответ

0

Используйте отладчик, например, Firebug. Это дает вам доступ ко всему ответу.

+0

Но мне нужно сохранить его в переменной, чтобы использовать его позже! –

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

+1

+1 to offset. Ответы должны оцениваться по достоинству. Значение w3schools не имеет прямого отношения. –

+0

Я думаю, они могут быть полезны для базовой информации. Если у вас есть лучшее предложение, я обновлю свою ссылку. –

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, это немного устарело, но все еще работает, за исключением этой ошибки! Я не могу переписать его так сильно, не затрагивая другие функции внутри него :( –

+0

Есть ли что-то, препятствующее вам использовать метод 'load' для объекта XMLDOM вместо' loadXML'? 'Load' принимает URL-адрес. – zneak

+0

Hi Zneak! Используя loadXML и загружаю, все еще возвращаю ошибку! Я думал хранить как-то сгенерированный XML, а затем называть его запросом AJAX или чем-то похожим, но это плохое и грязное решение ... :( –

Смежные вопросы