/** |
* 动态插入脚本并执行 |
* @param scriptStr |
* @param el dom元素对象或ID 可以不传入 |
* @exsample coos.$script("<script>alert(2);<\/script>"); |
*/
|
coos.$script = function(scriptStr,el)
|
{
|
var el = coos.$obj(el);
|
if(!el){
|
var div = coos.$create("div");
|
div.style.display = "none";
|
coos.$append(document.body,div);
|
el = div;
|
}
|
if(coos.browser.msie){
|
scriptStr = '<div style="display:none">ie</div>' + scriptStr;
|
//当节点被移除的时候,ie会重新解析节点内部的html,有脚本则会执行相关的脚本,script要加上defer属性
|
scriptStr = scriptStr.replace(/<script([^>]*)>/gi,'<script$1 defer>');
|
el.innerHTML = scriptStr;
|
el.removeChild(el.firstChild);
|
}else{
|
var el_next = el.nextSibling;
|
var el_parent = el.parentNode;
|
el_parent.removeChild(el);
|
el.innerHTML = scriptStr;
|
if (el_next) {
|
el_parent.insertBefore(el, el_next);
|
}else {
|
el_parent.appendChild(el);
|
}
|
}
|
};
源码请看coos脚本库
|
http://code.google.com/p/coos/source/browse/trunk/coos/WebRoot/scripts/labs/base/coos.ext.%24.js
测试页面
<html>
|
<head>
|
<title>test_$</title>
|
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
|
<script type="text/javascript" src="../scripts/coos.js"></script>
|
</head>
|
<body>
|
<div>test_$ page</div>
|
<script type="text/javascript">
|
coos.$script("<script>alert(2);<\/script>");
|
</script>
|
</body>
|
</html>
|
分享到:
相关推荐
LPC1766 LwIP CoOS NXP官网例程 COOS系统 已经试验过可用
该资源在STM32F103R8T6的mbed库的基础之上修改完成,能够在STM32F103ZET6上运行,另加入了CoOS操作系统。
maven-pax-plugin-1.5-coos3.jar
maven-pax-plugin-1.5-coos2.jar
maven-pax-plugin-1.5-coos1.jar
maven-pax-plugin-1.5-coos0.jar
CooCox CoOs中文用户手册
电子-Coos串口实验.zip,单片机/嵌入式STM32-F0/F1/F2
电子-Coos流水灯.zip,单片机/嵌入式STM32-F0/F1/F2
面向ARM Cortex M系列的CoOs中文手册
COOS STM32专用操作系统,大家一起学习交流
CooCox CoOS用户手册,基于Cortex-M3内核的操作系统,比如STM32F103ZET6
KEIL环境 COOS移植 类似于UCOS的在cortex-m下的专用RTOS
一款免费并开源的嵌入式实时多任务操作系统,最小系统内核小于1KB。 具有高度可裁剪性,支持优先级抢占和时间片轮转两种任务调度机制,自适应任务调度算法,中断延时时间几乎为0,可检测堆栈溢出,支持信号量、邮箱...
Coos操作系统源代码■免费并开源 ■ARM Cortex M3及M0定制操作系统 ■高度可裁剪性,最小系统内核仅974Byte ■支持优先级抢占和时间片轮转 ■自适应任务调度算法 ■中断延时时间趋近于零 ■堆栈溢出检测 ■信号量、...
基于STM32F103创建的IAR工程模板,集成了CooCox CoOS操作系统
coos嵌入式实时操作系统中册文指导手册
新唐科技发布NuMicro系列芯片。实时操作系统源码!
照片旋转比较容易,但是控制照片的缩放比例旋转例子不是很多,要想旋转过程中控制大小防止照片撑破网页需要修改coos.ui.rotate.js中p width和p.height的值
完整 cmsis,可以直接在keil里或者coos里调用,