Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Кто знает, как реализовать... (https://javascript.ru/forum/misc/14944-kto-znaet-kak-realizovat.html)

hacker_007 06.02.2011 20:12

Кто знает, как реализовать...
 
Кто знает, как реализовать скрипт для показа исходного кода страницы в новом окне по нажатию на ссылку:
<a href="#">Исходный код страницы</a>

Amphiluke 06.02.2011 20:40

Примерно так (допилите сами)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<script type="text/javascript">
	function showPageSource() {
		var req = new XMLHttpRequest();
		req.open("GET", location.href, false);
		req.send(null);
		if (req.status == 200) {
			var wnd = window.open("about:blank", "Page source", "");
			var doc = wnd.document;
			doc.open();
			doc.write("<html><head><title>Page source</title></head><body><xmp>");
			doc.write(req.responseText);
			doc.write("</x" + "mp></b" + "ody></h" + "tml>");
			doc.close();
		}
	}
</script>
</head>

<body>
	<p><a href="#" onclick="showPageSource();">Исходный код страницы</a></p>
</body>
</html>



P.S. Запускать на сервере.

hacker_007 06.02.2011 20:51

А как на счёт этого:
<a href="#" onclick='window.location = "view-source:" + window.location.href'>Исходный код страницы</a>
Разобрался.....

Amphiluke 06.02.2011 20:57

Цитата:

Сообщение от hacker_007
А как на счёт этого:

Это работает где-нибудь, кроме FF и Chrome?

hacker_007 06.02.2011 21:32

IE... опера не пашет((((( это печально...


Часовой пояс GMT +3, время: 18:25.