javascript引入外部js文件

javascript引入外部js文件,第1张

看随机抽取这个例子。在一个页面中如下:

我们可以把 js 放在另外一个文件里,比如当前文件夹的 ajs 中。

这样 html 页面如下:

ajs

这样就行了。

当然,也可以把 ajs放在web上,然后引用成下面这样。

你的这个javascript脚本通常会在一个HTML页面里面运行。所以如果你的字符串里面没有<html>标签,直接就是内容<input type='text' value='123' id='test'>,那么可以通过doucmentcreateElement创建一个div,然后把这个div的innerHTML设置成你的字符串。再把这个div append到doucmnet下面人任何一个元素里(通常就是body元素),这样就可以documentgetElementById来获取了。用完之后如果不需要了,再从dom tree里把这个元素移除掉,或者就把这个div设置为display="None"就好

但是如果这个字符串是完整的HTML,包括<html><head><body>等标签,那么就需要创建一个新的iframe,把这个iframe的innerHTML设置成你的字符串,然后通过iframe的document的getElementById来获取。

<a href="javascript:void(0);" onclick="functionname()" >aaaa</a>

这是最常用的调用的办法,可以参考一下

其他办法在一定程度上具有可行性,但是不常用,可以对比一下效果选择最适合的

<a href="javascript:;" onclick="js_method()”></a>

<a href="#" onclick="js_method();return false”;></a>

扩展资料:

JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。 [1] 

为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。

参考资料:

-javascript

看您的意思应该是在地址栏里输入JS代码,来调用页面中已经存在的JS脚本,或者是调用自己的JS脚本。

1、调用自己的脚本:可以试试下面的代码

javascript:var i;i=2;alert(i);

可以把JS的内容全部转成一行再输入,大文件可能比较困难

2、调用已经存在的脚本

比如,本页面中存在 iknowMapupload() 这个函数,直接调用就可以了

javascript:iknowMapupload();

PS:中每个有回答的页面都可以这么调用,

这属于一种XSS跨站脚本的方法,但在地址栏进行输入的话内容仅仅在输入地址的本机有效,因为脚本是执行在浏览器端的。

首先在shell中执行js脚本需要可以执行的环境,其次调配环境,之后进行运行,具体步骤与实例如下:

①安装java、javac环境(如已安装环境请跳过此步)

yum install java-160-sunx86_64 java-160-sun-develx86_64

②准备java程序RunScriptFilejava

import javaioFileReader;

import javaxscriptScriptEngine;

import javaxscriptScriptEngineManager;

public class RunScriptFile {

public static void main(String[] args) {

ScriptEngineManager manager = new ScriptEngineManager();

ScriptEngine engine = managergetEngineByName("js");

try {

FileReader reader = new FileReader("testFilejs");

engineeval(reader);

readerclose();

} catch (Exception e) {

eprintStackTrace();

}

}

}

③准备js文件testFilejs

function add(a, b) {

c = a + b;

return c;

}

result = add (10, 5);

print ('Result = ' + result);

④编译java程序

javac RunScriptFilejava

会在当前目录生成RunScriptFileclass文件

⑤执行程序

java RunScriptFile

⑥结果显示

Result = 15

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xshScreenSend("xyz");

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xshScreenSend(StringfromCharCode(13));

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/ 字符串处理 /

var ScreenRow, ReadLine, Items;

/ 读取倒数第二行,长度为40个字符 /

ScreenRow = xshScreenCurrentRow - 1;

ReadLine = xshScreenGet(ScreenRow, 1, ScreenRow, 40);

延时

以等待1s为例

延时语句:xshSessionSleep(1000);

其他

打开新会话:xshSessionOpen(string);

对话框提醒:xshDialogMsgBox(string);

设置日志路径:xshSessionLogFilePath = string;

开始记录日志:xshSessionStartLog();

清屏函数:xshScreenClear();

等待输入:xshScreenWaitForString(string);

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/ 测试函数 /

function test()

{

/ 发送echo 112233 > /tmp/testfile /

xshScreenSend("echo 112233 > /tmp/testfile");

xshScreenSend(StringfromCharCode(13));

}

/ 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 /

xshSessionOpen("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntuxsh");

xshScreenSynchronous = true;

// xshScreenWaitForString("start");

// xshScreenClear();

}

运行脚本的操作:

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入

以自动输入xyz为例

自动输入的语句:xshScreenSend("xyz");

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xshScreenSend(StringfromCharCode(13));

自动捕获

以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/ 字符串处理 /

var ScreenRow, ReadLine, Items;

/ 读取倒数第二行,长度为40个字符 /

ScreenRow = xshScreenCurrentRow - 1;

ReadLine = xshScreenGet(ScreenRow, 1, ScreenRow, 40);

延时

以等待1s为例

延时语句:xshSessionSleep(1000);

其他

打开新会话:xshSessionOpen(string);

对话框提醒:xshDialogMsgBox(string);

设置日志路径:xshSessionLogFilePath = string;

开始记录日志:xshSessionStartLog();

清屏函数:xshScreenClear();

等待输入:xshScreenWaitForString(string);

示例

本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/ 测试函数 /

function test()

{

/ 发送echo 112233 > /tmp/testfile /

xshScreenSend("echo 112233 > /tmp/testfile");

xshScreenSend(StringfromCharCode(13));

}

/ 主函数 /

function Main()

{

/ 打开会话,根据实际的会话路径修改 /

xshSessionOpen("C:\Users\Administrator\Documents\NetSarang Computer\6\Xshell\Sessions\ubuntuxsh");

xshScreenSynchronous = true;

// xshScreenWaitForString("start");

// xshScreenClear();

}

运行脚本的操作:

实际执行结果如下:

这是一个javascript脚本,在网页上可以这样引用如:

<script language="JavaScript" TYPE="text/javascript"

SRC="userjs"></script>

那么你就页面html里就可以用userjs的脚本方法了,

假如在userjs里有一个函数脚本方法名a,那么在html调用的时候可以这样调用,如:

<input type="submit" value="2" onClick="bb()">

意思就是在提交是调用userjs里面的a脚本方法。

Chrome浏览器

安装Tampermonkey扩展

到Greasy Fork等网站上添加脚本即可

Firefox浏览器

安装Greasemonkey扩展

到Greasy Fork等网站上添加脚本即可

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3842903.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-03-29
下一篇2024-03-29

发表评论

登录后才能评论

评论列表(0条)

    保存