地球村欢迎您!
预览模式: 图文 | 列表

KRPANO加密XML手动解密分析

KRPano自带的工具可以对XML文件进行加密,保护XML文件。加密分为两种,第一种为公共加密,即允许其他krpano全景读取该XML,而另一种为私有加密,仅允许加密的用户读取XML。两种加密方式的算法是一致的,只是公有加密使用了一个公共的解密密钥,而私有加密则是根据某个用户自己的密钥进行加密的。

不过,由于krpano可以运行于浏览器中,XML会在解析的过程中在内存中出现,所以可以利用浏览器调试技术提取出解密好的XML。

一个典型的加过密的XML文件如下


<encrypted>KENCRUBR6XHk18l9V8NcuX33cW/5TK3svI6......</encrypted>

以<encrypted></encrypted>为标签,同时密文前三个字母为KEN

查看更多...

Tags: krpano 加密 XML手动解密

分类:学无止境 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8
HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:学无止境 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 8

js动态显示媒体文件播放时间

 功能描述

为多媒体元素<video>添加一个“onTimeUpdate”事件,用于改变播放文件位置时调用。另外,增加一个ID号为“spnTimeTip”的<span>元素,用于动态显示媒体文件播放的当前时间与总量时间。

实现代码

在DreamweaverCS5中新建一个HTML页面dome.html,加入代码如代码清单dome所示。

代码清单dome 通过timeupdate事件动态显示媒体间文件播放时

源码分析

在本实例中,当多媒体元素触发timeupdate事件时,调用_个自定义函数v_timeupdate()t在该函数中,分别使用整除与求余数的方法,分割多媒体元素当前时间(currentTime)属性与时间总量(duration)属性返回的秒值,组成分与秒的格式。在组成过程中,又调用了另外一个自定义函数RuleTime(),该函数可以将长度不足2位的数字,在前面加“0”进行补充,实现过程如Javascript代码中加粗部分所示。

查看更多...

Tags: 动态显示 媒体文件 播放时间

分类:学无止境 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1

获取表单元素各值相关

Javascript获取select下拉框选中的的值

<select name="switch" id="switch" data-role="slider">
<option value="on">On</option>
<option value="off">Off</option>
</select>



1、使用javascript原生的方法获取值

获取select对象: var myselect=document.getElementById("switch");

获取选中项的索引:var index=myselect.selectedIndex ;   // selectedIndex代表的是你所选中项的index

获取选中项options的value:  myselect.options[index].value;

获取选中项options的text:  myselect.options[index].text;


2、jquery方法获取值(前提是已经加载了jquery库)

var options=$("#switch option:selected");  //获取选中的项

console.log(options.val());   //拿到选中项的值

console.log(options.text());   //拿到选中项的文本


HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:学无止境 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5