首页 米可游戏攻略 正文

scripthook有什么用?看完这篇你就全明白了!

今天给大家分享一个我最近捣鼓的小玩意——scripthook。这东西,咋说,就像它的名字一样,给脚本加个“钩子”,能让你在网页里更灵活地耍一些外部的脚本。 起因 话说我之前做个小项目,需要用到一个第三方的支付功能。你知道的,这种东西一般都要引人家写好的一大坨JavaScript代码。直接把代码复制粘贴到自己项目里,感觉太low,而...

今天给大家分享一个我最近捣鼓的小玩意——scripthook。这东西,咋说,就像它的名字一样,给脚本加个“钩子”,能让你在网页里更灵活地耍一些外部的脚本。

起因

话说我之前做个小项目,需要用到一个第三方的支付功能。你知道的,这种东西一般都要引人家写好的一大坨JavaScript代码。直接把代码复制粘贴到自己项目里,感觉太low,而且以后人家更新,我还得手动跟着改,麻烦!所以我就琢磨着,有没有啥办法能优雅一点地把这玩意儿弄进来。

折腾过程

我就是按部就班地在HTML里写个<script>标签,把人家的脚本地址放进去。能用是能用,但总感觉差点意思。特别是,我想知道这个脚本啥时候加载好,啥时候出错,好做相应的处理。这下可把我难住。

后来我在网上瞎逛,发现scripthook这个东西。看介绍,它能动态地引入外部脚本,还能告诉你脚本的加载状态。这不正是我想要的嘛

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区

我赶紧把它下下来,解压,把里面的文件复制到我的项目里。然后,照着文档,在我的代码里加几行:

  • 先创建一个scripthook对象;
  • 然后调用它的load方法,把脚本的地址传进去;
  • 再监听它的onloadonerror事件,处理加载成功和失败的情况。

你猜怎么着?还真成!我可以在脚本加载完成后,再执行我的后续操作,再也不用担心脚本没加载完导致的问题。

一点小插曲

在用的过程中,我还遇到一个小问题。我发现,如果我多次调用load方法加载同一个脚本,它会重复加载。这可不行,浪费资源!

我又去翻翻文档,发现它提供一个isLoaded方法,可以判断某个脚本是否已经加载过。这下好办,我在每次加载前,先判断一下,如果已经加载过,就直接跳过。

总结

scripthook这东西还是挺好用的。它让我在引入外部脚本时,有更多的控制权,也让我的代码看起来更清爽。如果你也经常跟各种第三方脚本打交道,不妨试试它,说不定能帮你省不少事!

这回的分享就到这里,希望对大家有所帮助,以后再遇到什么好玩的东西,我还来和大家唠唠!

阅读全文