用按钮动态替换java脚本文件
replacing java script files dynamically with button
下面的代码有3个按钮。前两个按钮使用drawin.js,第三个按钮使用shapes.js
有没有一种方法可以在按钮点击中动态替换javascript?比如当我按下添加多边形或仅添加线时绘制.js有效,而当我按下增加门形状时,js有效?
我尝试了以下操作:http://www.javascriptkit.com/javatutors/loadjavascriptcss2.shtml但是什么都不懂,把我的代码搞得一团糟。同样,正如你从代码中猜到的,我在画布上画画,所以当我更改脚本时,我不想丢失画布上已经存在的任何东西。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="shapes.js"></script>
<script type="text/javascript" src="draw.js"></script>
</head>
<body>
<div id="board">
<canvas id="canvas1" width="300" height="300" style="border: 1px solid black;"> </canvas>
<br />
<input type="button" value="Add polygon" class="draw" data-type="poly">
<input type="button" value="Add line" class="draw" data-type="line">
<input type="button" value="Add door" >
</div>
</body>
</html>
您可以为其使用RequireJS库(http://requirejs.org/)。RequireJS是一个JavaScript文件和模块加载程序。它针对浏览器内使用进行了优化,但也可以用于其他JavaScript环境。
像这样,您可以通过RequireJS:添加任何JS
<script data-main="shapes.js" src="js/require.js"></script>
您可以使用HeadJs库。
HeadJS是一个JavaScript文件和模块加载程序,是一个用于响应式设计、功能检测的小型库;资源加载
HeadJs是伟大和有用的,试试看。
需要快速加载JS或CSS文件
//加载一些JS
head.load("jQuery.js",function(){
// Call a function when done
console.log("Done loading jQuery");
});
//加载一些CSS
head.load("bootstrap.css");
相关文章:
- 如何运行从TFS获取项目的windows脚本文件
- 在HTML中,如果第二次加载相同的脚本文件,它还会被加载吗
- Project和作为web应用程序发布的多个doGet()脚本文件——需要澄清
- 引用nodejs服务器中html中的java脚本文件
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 查看由 java 脚本文件上传器选择的文件的文件内容
- 如何通过$.getScript()获取脚本文件
- 公共脚本文件上的访问节点文件
- 使用gulp和browserfy从脚本文件进程访问Jquery库
- 在局部视图中加载脚本文件
- 用按钮动态替换java脚本文件
- jQuery单个脚本文件不是特定于*this*页面-显示“;undefined不是函数”;
- 是否可以不在grunt中提及所有的脚本文件路径
- 如何使用react和gump动态加载脚本文件
- Kinetic JS无法从外部脚本文件中工作
- 使用script元素上的html data-*属性来配置引用的脚本文件
- RequireJS-使用CDN加载非脚本文件
- 如何在Chrome扩展中使用内容脚本文件注入CSS
- 如何用JavaScript中的Ajax调用代替加载脚本文件(将YQL与JavaScript一起使用)
- JS脚本文件夹,而不是“;脚本”;在服务器ASP.NETMVC上部署后不可见