jquery 实现iframe 自适应高度

超级简单的方法,也不用写什么判断浏览器高度、宽度啥的。
下面的两种方法自选其一就行了。一个是放在和iframe同页面的,一个是放在test.html页面的。
注意别放错地方了哦。

iframe代码,注意要写ID

<iframe src=”test.html” id=”main” width=”700″ height=”300″ frameborder=”0″ scrolling=”auto”></iframe>

jquery代码1:

//注意:下面的代码是放在test.html调用
$(window.parent.document).find(“#main”).load(function(){
var main = $(window.parent.document).find(“#main”);
var thisheight = $(document).height()+30;
main.height(thisheight);
});

jquery代码2:

//注意:下面的代码是放在和iframe同一个页面调用
$(“#main”).load(function(){
var mainheight = $(this).contents().find(“body”).height()+30;
$(this).height(mainheight);
});

——————-
  function alertSize(atthis) {
   var myWidth = 0, myHeight = 0;
   if (typeof (window.innerWidth) == ‘number’) {
    //Non-IE
    myWidth = atthis.body.innerWidth;
    myHeight = atthis.body.innerHeight;
   } else if (document.documentElement
     && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
    //IE 6+ in ‘standards compliant mode’
    myWidth = atthis.body.clientWidth;
    myHeight = atthis.body.clientHeight;
   } else if (document.body
     && (document.body.clientWidth || document.body.clientHeight)) {
    //IE 4 compatible
    myWidth = atthis.body.clientWidth;
    myHeight = atthis.body.clientHeight;
   }
   atthis.height =myHeight;
   window.alert(‘Width = ‘ + myWidth);
   window.alert(‘Height = ‘ + myHeight);
  }
  function reHeight(){
   this.height=iFrame1.document.body.scrollHeight
  }
// $(‘.autoIframe’).each(function(){
// var h = $(this).contents().find(“html”).attr(‘clientHeight’);
// $id = $(this).attr(‘id’);
// console.log($id);
// h =document.getElementById($id).clientHeight;
// h =document.getElementById($(this).attr(‘id’)).scrollHeight;
// var h = $(this).contents().height();
// alert(h);
// console.log(h);
// $(this).height( h );
// var height = $(this).contents().children(“body”).attr(‘scrollHeight’);
// //iFrame1.document.body.scrollHeight;
// //$(this).contents().find(“body”).attr(‘scrollHeight’)
// console.log(height);
// $(this).attr(‘height’,height+20);
// });
// $bd = $(“#iframe2”).contents().find(“body”).scrollHeight;
// console.log($bd);
// var heitght2= $bd.height();
// alert(heitght1);
// $(“#iframe2”).arttr(‘height’,heitght2);

JavaScript正则表达式提取字符串中字母、数字、中文

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“>
<html xmlns=”http://www.w3.org/1999/xhtml“>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<title>JavaScript正则表达式提取字符串中字母、数字、中文 – 分享JavaScript-sharejs.com</title>

</head>
<body>

<input type=”text” id=”oText” value=”4000个JavaScript脚本,JavaScript分享网 http://www.sharejs.com“>
<input type=”button” value=”提取数字” onclick=”window.alert(self[‘oText’].value=self[‘oText’].value.replace(/[^d]/g,”));”>
<input type=”button” value=”提取中文” onclick=”window.alert(self[‘oText’].value=self[‘oText’].value.replace(/[^u4E00-u9FA5]/g,”));”>
<input type=”button” value=”提取英文” onclick=”window.alert(self[‘oText’].value=self[‘oText’].value.replace(/[^a-zA-Z]/g,”));”>
<input type=”button” value=”还原” onclick=”self[‘oText’].value=’4000个JavaScript脚本,JavaScript分享网 http://www.sharejs.com’;”>
<br>
<input name=”s” value=”超过4000个JavaScript脚本程序,JavaScript分享网站 – http://www.sharejs.com“>
<input type=”button” value=”TEST” onclick=”
var n = s.value.match(/d/g);
var e = s.value.match(/[a-z]/ig);
var c = s.value.match(/[^ -~]/g);
alert(n == null ? ‘没有数字’ : ‘数字有 ‘ + n.length + ‘ 个,是:’ + n.join(‘、’));
alert(e == null ? ‘没有字母’ : ‘字母有 ‘ + e.length + ‘ 个,是:’ + e.join(‘、’));
alert(c == null ? ‘没有中文’ : ‘中文有 ‘ + c.length + ‘ 个,是:’ + c.join(‘、’));
“>
<br><br>
<div align=”center”>
获取更多JavaScript代码,请登录JavaScript分享网 <a href=”http://www.sharejs.com”>http://www.sharejs.com</a>
</div>
</body>
</html>

用javascript 禁止右键,禁止复制,禁止粘贴

 

有时自己辛苦半天做的网页,尤其是一些javascript特效,很容易被人利用查看源文件而复制。那么如何才能防止被人查看源代码呢?我们可以利用event.button特性来做到。下表是event.button属性的可能取值及含义:
0 没按键
1 按左键
2 按右键
3 按左和右键
4 按中间键
5 按左和中间键
6 按右和中间键
7 按所有的键
参照上表,我们可以在<body>和</body>之间加入如下语句:
<Script Langvage=javascript>
function Click(){
if (event.button!=1){alert(‘版权所有(C)2001 XXX工作室’);
}}
document.onmousedown=Click;
</Script>
这样在浏览网页时除单击鼠标左键外,其他任何形式的鼠标点击或组合点击,都将出现“版权所有(C)2001 XXX工作室”的提示框,而不是出现快捷菜单,从而避免被人查看源文件代码。
如果使event.button=2,实际上它仅能限制点击鼠标右键情况,其他点击方式,如按左右键、按左和中间键、按中间键等就不能限制,当这些方式的点击发生时,出现的就是快捷菜单,从而可以查看源文件。

注意:把body改为如下代码:<body oncontextmenu=”window.event.returnValue=false”>,其中Value中的V一定要大写!!

页面禁用鼠标右键代码

可以把下面代码加入到页面适当位置。
LeadBBS论坛应用下面代码时,可以打开:inc/Board_Popfun.asp文件
查找:
<script language = “JavaScript” src = “<%=DEF_BBS_HomeUrl%>inc/JF.js” type=”text/javascript”></script>
下面加入代码。

<script language=javascript>
function openScript(url, width, height,left,top,r){
var Win = window.open(url,”openScript”,’width=’ + width + ‘,height=’ + height + ‘,left=’ +left+ ‘,top=’+top+’,resizable=no,scrollbars=’+r+’,menubar=no,status=no’ );
}

//以下为禁止鼠标右键的代码,不想禁止的可以删除
<!–

if (window.Event)
document.captureEvents(Event.MOUSEUP);

function nocontextmenu()
{
event.cancelBubble = true
event.returnValue = false;

return false;
}

function norightclick(e)
{
if (window.Event)
{
if (e.which == 2 || e.which == 3)
return false;
}
else
{if (event.button == 2 || event.button == 3) {alert(“【E路极速】欢迎你”); } }
{
event.cancelBubble = true
event.returnValue = false;
return false;
}

}

document.oncontextmenu = nocontextmenu; // for IE5+
document.onmousedown = norightclick; // for all others
//–>
</script>

图片禁用鼠标右键代码

应用方法同上。

<script language=”JavaScript1.2″>
var clickmessage=”本站图片禁用右键!”
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName==”IMG”){
alert(clickmessage);
return false;
}
}
}
if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
}

function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.layers)
associateimages()
</script>
功能:禁止右键、禁选择、禁粘贴、禁shift、禁ctrl、禁alt

<script language=”JavaScript”>
<!–
function key(){
if(event.shiftKey){
window.close();}
//禁止Shift
if(event.altKey){
window.close();}
//禁止Alt
if(event.ctrlKey){
window.close();}
//禁止Ctrl
return false;}
document.onkeydown=key;
if (window.Event)
document.captureEvents(Event.MOUSEUP);
function nocontextmenu(){
event.cancelBubble = true
event.returnValue = false;
return false;}
function norightclick(e){
if (window.Event){
if (e.which == 2 || e.which == 3)
return false;}
else
if (event.button == 2 || event.button == 3){
event.cancelBubble = true
event.returnValue = false;
return false;}
}
//禁右键
document.oncontextmenu = nocontextmenu;  // for IE5+
document.onmousedown = norightclick;  // for all others
//–>
</script>

<body onselectstart=”return false”; onpaste=”return false”;>

如何用用javascript 禁止右键,禁止复制,禁止粘贴,做站时常会用到这些代码,所以收藏了一下!

1. oncontextmenu=”window.event.returnValue=false” 将彻底屏蔽鼠标右键特效
<table border oncontextmenu=return(false)><td>no</table> 可用于Table

2. <body onselectstart=”return false”> 取消选取、防止复制 javascript技巧

3. onpaste=”return false” 不准粘贴技巧

4. oncopy=”return false;” oncut=”return false;” 防止复制的javascirpt特效