我尝试在我的网站上添加链接或按钮,用户可以在其中看到当前页面的来源。
尝试以下操作时没有运气:
<a href="view-source:http://www.example.com" target="_blank">View Source</a>
还有其他想法吗?也许使用javascript我们可以从当前页面获取源代码?
谢谢
答案 0 :(得分:1)
您可以按如下方式添加一个简单的按钮:
<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();
}
这将打开它自己的窗口并显示当前页面的来源。
答案 1 :(得分:1)
这里有一个很好的创建View Source按钮的例子
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="$1">$1</a>') +
'\n</html>'
}).appendTo("#source-code");
});