添加选项以查看当前 HTML 页面的来源
Add option to view source of current HTML page
我正在尝试向我的网站添加一个 link 或按钮,用户可以在其中查看 当前页面 的来源。
尝试以下操作时没有成功:
<a href="view-source:http://www.example.com" target="_blank">View Source</a>
还有其他想法吗?也许使用 javascript 我们可以从当前页面获取源代码?
谢谢
您可以添加一个简单的按钮,如下所示:
<button type ="button" onclick="viewSource()">View Source</button>
然后是下面的javascript函数:
function viewSource(){;
var source = "<html>";
source += document.getElementsByTagName('html')[0].innerHTML;
source += "</html>";
source = source.replace(/</g, "<").replace(/>/g, ">");
source = "<pre>"+source+"</pre>";
sourceWindow = window.open('','Source of page','height=800,width=800,scrollbars=1,resizable=1');
sourceWindow.document.write(source);
sourceWindow.document.close();
if(window.focus) sourceWindow.focus();
}
这将打开它自己的 window 并显示当前页面的来源。
这里有一个创建“查看源代码”按钮的好例子
Html:
<a href="#source-code">View Source</a>
<div id="#source-code"></div>
Css:
#source-code { display: none; }
#source-code:target { display: block; }
Javascript:
var html = $("html").html();
$(function() {
$("<pre />", {
"html": '<!DOCTYPE html>\n<html>\n' +
$("html")
.html()
.replace(/[<>]/g, function(m) { return {'<':'<','>':'>'}[m]})
.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href=""></a>') +
'\n</html>'
}).appendTo("#source-code");
});
我正在尝试向我的网站添加一个 link 或按钮,用户可以在其中查看 当前页面 的来源。
尝试以下操作时没有成功:
<a href="view-source:http://www.example.com" target="_blank">View Source</a>
还有其他想法吗?也许使用 javascript 我们可以从当前页面获取源代码?
谢谢
您可以添加一个简单的按钮,如下所示:
<button type ="button" onclick="viewSource()">View Source</button>
然后是下面的javascript函数:
function viewSource(){;
var source = "<html>";
source += document.getElementsByTagName('html')[0].innerHTML;
source += "</html>";
source = source.replace(/</g, "<").replace(/>/g, ">");
source = "<pre>"+source+"</pre>";
sourceWindow = window.open('','Source of page','height=800,width=800,scrollbars=1,resizable=1');
sourceWindow.document.write(source);
sourceWindow.document.close();
if(window.focus) sourceWindow.focus();
}
这将打开它自己的 window 并显示当前页面的来源。
这里有一个创建“查看源代码”按钮的好例子
Html:
<a href="#source-code">View Source</a>
<div id="#source-code"></div>
Css:
#source-code { display: none; }
#source-code:target { display: block; }
Javascript:
var html = $("html").html();
$(function() {
$("<pre />", {
"html": '<!DOCTYPE html>\n<html>\n' +
$("html")
.html()
.replace(/[<>]/g, function(m) { return {'<':'<','>':'>'}[m]})
.replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href=""></a>') +
'\n</html>'
}).appendTo("#source-code");
});