Javascript应用-Js在页面中被引入的几种方法

javaScript是一种解释型语言,它的执行是自上而下,但是各个浏览器对于至上而下的理解是有细微差别的,而代码的上下游也就是程序流又对于程序正确至关重要。

首先得了解有几种方法能把javaScript加入到页面中? 常见下述的前2种,其实还有更多。

1.页面中直接引入外部js文件:<script src=\”my.js\”></script>

2.页面中直接写入 js片段: <script>alert(1)</script>

3.在js中引入js文件(比较少用): document.write(\”<scr\”+\”ipt src=\’my.js\’></scr\”+\”ipt>\”);

注意:这时候\”..</script>\”必须拆成\”</scr\”+\”ipt>\”,否则浏览器可能会把父js片段关闭掉,出错;

4.同样在js中引用其他js片段,document.write(\”<scr\”+\”ipt>alert(1)</scr\”+\”ipt>\”);

你可能觉得这个并没有必要,既然已经在script中了还套一层干嘛?呵呵,怎么说也是一种写法,而且它具有其特殊的行为,稍后我们讨论到。

5.使用Ajax中的xmlHttpRequest结合eval()来引入js,我最早在Dojo的代码见到,写的详细些:

var ajaxRequest = getXmlHttpRequest()//省去各个浏览器得到xmlHttpRequest的部门

ajaxRequest.open(\”GET\”,\”my.js\”,false);//使用xmlHttpRequest对象Get方法的同步调用

ajaxRequest.send(null);

sJsFragment = ajax.responseText;//得到字符串为js片段

eval(sJsFragment);//执行js片段

注意:这里要求my.js即后来的sJsFragment内容得是非常规范的js,且没有//开头的注释,怎样检查js是否规范呢?去http://jslint.com/

6.无所不能的Dom方法,非常好用:

var oScript = document.createElement(\”script\”);//创建一个Script元素

oScript.src = \”my.js\”;//制定src属性

document.getElementsByTagName(\”head\”)[0].appendChild(oScript);

说明:my.js的内容会在oScript加入到文档中之后获得并执行。仔细看下这段容易发现这个调用是异步的,可以在文档载入之后通过事件触发,我用它变通了一下,作为了xmlHttpRequest的Get方法在跨域取数时的替代,获得了很完美的效果,以后有机会专门写篇文。

六种不少吧,可能还会有吧,而且这几种之间还可能相互嵌套,变化无常。

其中1、2、4、6种方式引入的javaScript的执行顺序是非常自然的,随着页面的载入以及后续的事件触发,它们遵守先来后到、而其内部自上而下。

html网页禁止复制粘贴文字怎么办 强制复制解除破解代码分享

[闽南网]

很多人在平时浏览网页的时候,或许都会发现一些事情,当你发现一篇好文章或者是一些有趣的东西时,想复制却不能复制,相信很多人遇到不少这样的问题,那么这种情况该怎么解决呢,下面就和小编一起来看看吧!

方法1

1打开目标网页,选中网页的地址栏。(这里以360浏览器为例)

2在地址栏输入下行代码,全部输入。

javascript:void($={});

按下回车键(Enter),破解完成。(回车后不会跳转网页)

3注意,如果网页被刷新,限制会恢复,需要重新输入代码。

方法2

1打开右上角工具,选择最后的选项

2选择 高级设置-网页设置,点击 网页内容高级设置

3找到 JavaScript选项-不允许任何网站运行 JavaScript

4完成,关闭选项标签页。(做完之后可以调回去)

方法3

用浏览器随便打开一个网页,添加到收藏夹,最好放到浏览器的标签栏,方便使用。这里以百度为例

添加之后右键选择编辑,修改名字为【破解限制】,在地址栏粘贴以下代码

javascript:(function{eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!\’\’.replace(/^/,String)){while(c–)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function{return\’\\\\w+\’};c=1};while(c–)if(k[c])p=p.replace(new RegExp(\’\\\\b\’+e(c)+\’\\\\b\’,\’g\’),k[c]);return p}(\’5 2=8;5 3=2.K;3.7=3.k=3.e=3.9=3.6=3.y=3.7=3.z=2.7=2.k=2.e=2.9=2.6=4;2.7=2.6=2.c=2.9=p{r t};g(8.n||8){d=4;c=4;6=4}5 a=8.15(\\\’*\\\’);o(5 i=a.q-1;i>=0;i–){5 b=a[i];g(b.n||b){d=4;c=4}}s(h(\\\’%u%v%w%x%j%17%A%B%C%j%D\\\’)+\\\’\\\\E\\\’+h(\\\’%F%G%H%I%J%l%L%l%M%N%O%P%Q%R%S%T%U%V%W%X%Y\\\’)+\\\’\\\\Z.10.11\\\’);3.m.13=\\\’14!f\\\’;3.m.16=\\\’12!f\\\’;\’,62,70,\’||doc|bd|null|var|oncontextmenu|onselectstart|document|onkeydown|arAllElements|elmOne|onmousedown|onmouseup|onpaste|important|with|unescape||u5236|oncopy|u7528|style|wrappedJSObject|for|function|length|return|alert|true|u5DF2|u89E3|u9664|u590D|onmousemove|ondragstart|u53F3|u952E|u9650|uFF01|u000d|u66F4|u591A|u7CBE|u5F69|u5B9E|body|u5e94|uFF0C|u8BF7|u5173|u6CE8|u300E|u0065|u5f27|u5ea6|u7535|u5|u5546|u52a1|u300F|u000dwww|ehudu|com|text|webkitUserSelect|auto|getElementsByTagName|MozUserSelect|u4E0E\’.split(\’|\’),0,{}))})

保存,完成。打开需要破解的网页,点一下刚才创建的标签,破解完成,但每次打开网页都需要点一下破解的标签。要求:浏览器必须能执行javascript代码,其它浏览器添加书签类似。

方法4

使用Ctrl+A选择网页全部文字,Ctrl+C复制,新建文本档案,Ctrl+V粘贴,删除不需要的文字。(这个方法只适用于网页内容无法选中的网页,有时候会无法复制,这时候就需要用到上面的方法了)

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。