`
阅读更多

1、打印时不弹出“确认框“,使用默认打印机直接打印

主要是修改两个地方:

a、factory.printing.Print(false);//无确认打印,true时打印前需进行确认

b、将打印功能所在项目的网址添加到浏览器的”可信任站点“中。

如此之后,第一次打印可能会弹出框让选择打印机,选择之后,以后都不会再弹框。

 

 2、模拟点击file控件进行文件下载报错:

file控件进行文件上传简单好用,但是呢样式太丑且不好修改,往往与系统风格不搭。

通过想到的解决办法就是”模拟点击“,即点击A按钮模拟自动点击file控件,可浏览器”出于安全性的考虑,FILE控件必须点击自身才能上传文件“,以下是转载自”关于BUTTON模拟FILE控件的点击事件的一揽子解决方案“的一些解决方法(虽说没有亲测过,但看思路是对的,可以借鉴):

<script type="text/<a href="http://lib.csdn.net/base/18" class='replace_word' title="JavaScript知识库" target='_blank' style='color:#df3434; font-weight:bold;'>JavaScript</a>"><!--
/*取得选中文件名,并显示在text控件中,便于修改文件名上传s*/
    function file_Select(obj) {
        var name = obj.value.split('//');
        $("#txtFileName").val(name[name.length - 1]);
    }
--></script>

/*text控件用来修改文件名*/
<input type="text" id="txtFileName" name="fileName" style="width:180px"/>

/*file控件设置成全透明*/
<input type="file" id="fileUploadCV" name="UploadCV" size="1" onchange="file_Select(this);" style="position:absolute; width:10px; filter:alpha(opacity=0);-moz-opacity:0; top:0px;" />  

/*button控件使用自己定制的样式btnCss,当onmousemove的时候,就把file控件覆盖到button上面,这样点击的就是file控件s*/
<input type="button" class="btnCss" value="Browse..." onmousemove="document.getElementById('fileUploadCV').style.top=(event.clientY-10)+'px'; document.getElementById('fileUploadCV').style.left= (event.clientX)+'px';" />
3、主页面不允许使用右键:
document.oncontextmenu=function(e){
     return false; // 主页面不允许右键(兼容多浏览器)
};
4、JS解析JSON格式的数据
//后台传递json格式的数据
//retuStr = JSONArray.fromObject(fileList).toString();

if(data!=null && data.length>0){//说明有数据
    	for(var i=0;i<data.length;i++){
    		tableHtml+="<tr align='center'>"
			+"<td>"+(i+1)+"</td>"
			+"<td>"+(data[i].ID)+"</td>"
			+"<td>"+(data[i].fileName)+"</td>"
			+"<td>"+(data[i].fileSize)+"</td>"
       		+"</tr>";
    	}
}
5、解决“扫描枪 文本框显示”问题
使用过扫描枪扫描条码的人应该都知道,光标必须聚焦到一个文本框或文本域等中时,扫码才能看到数据。但是有时候,我们需要在某个网页上直接扫码然后就能操作别的数据。可能整个网页就是一张图片,冷不丁的在某个地方添加一个文本框用来接收扫描数据,总感觉那里有点不对劲。要是不弄个文本框,又不知道从哪里获取扫描结果。我这里有个馊主意:
第一步、页面上还是弄个文本框,大小无所谓,页面一加载的时候就聚焦,即:
$(function(){$("#text").focus();});
如此之后,就可以接收扫描数据了。
第二步、让文本框隐藏。隐藏东西通过会想到”hidden“,"display:none",hide()方法什么的,用这些方法”隐藏“文本框之后,页面看不见,扫描枪也找不到,结果就是:能找到获取数据的地方却获取不到值。因此得用一种”我们看不见但是页面看得见“也就是”实际没隐藏但是我们看不见“的方式,我这里使用的是”style="top:-200px;position: absolute;",设置了top值让其到最顶端(或最低端)超出整个窗口的可视范围即可,如此就可以我们看不见扫描枪却可以找到了。
是不是很邪!酷
6、使用object标签播放和设置视频/音频文件
object标签设置如下:
<object id="player" height="64" width="260" classid="clsid:6bf52a52-394a-11d3-b153-00c04f79faa6" style= "display:none">
	<param name="autostart" value="0" />
	<!--是否自动播放-->
	<param name="balance" value="0" />
	<!--调整左右声道平衡,同上面旧播放器代码-->
	<param name="enabled" value="-1" />
	<!--播放器是否可人为控制-->
	<param name="enablecontextmenu" value="-1" />
	<!--是否启用上下文菜单-->
	<param name="url" value="media/1.wav" />
	<!--播放的文件地址-->
	<param name="playcount" value="1" />
	<!--播放次数控制,为整数-->
	<param name="rate" value="1" />
	<!--播放速率控制,1为正常,允许小数,1.0-2.0-->
	<param name="currentposition" value="0" />
	<!--控件设置:当前位置-->
	<param name="currentmarker" value="0" />
	<!--控件设置:当前标记-->
	<param name="defaultframe" value="" />
	<!--显示默认框架-->
	<param name="invokeurls" value="0" />
	<!--脚本命令设置:是否调用url-->
	<param name="baseurl" value="" />
	<!--脚本命令设置:被调用的url-->
	<param name="stretchtofit" value="0" />
	<!--是否按比例伸展-->
	<param name="volume" value="50" />
	<!--默认声音大小0%-100%,50则为50%-->
	<param name="mute" value="0" />
	<!--是否静音-->
	<param name="uimode" value="mini" />
	
	<!--播放器显示模式:full显示全部;mini最简化;none不显示播放控制,只显示视频窗口;invisible全部不显示-->
	<param name="windowlessvideo" value="0" />
	<!--如果是0可以允许全屏,否则只能在窗口中查看-->
	<param name="fullscreen" value="0" />
	<!--开始播放是否自动全屏-->
	<param name="enableerrordialogs" value="-1" />
	<!--是否启用错误提示报告-->
	<param name="samistyle" value="" />
	<!--sami样式-->
	<param name="samilang" value="" />
	<!--sami语言-->
	<param name="samifilename" value="" />
	<!--字幕id-->
</object>
播放和重新设置如下:
document.getElementById("player").controls.play();
document.getElementById("player").url="media/1.wav";
注意:这个object标签有个邪乎点,它必须得写在jsp或html页面里面,不能用引入的方式直接引入,否则引入了跟没引入了一样子。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics