紧急求助:如何给window增加一个子对象???? <script>var diigolet={'loaded':false};</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这段代码应该是用在 有框架的页面上 var w=getWindow() 这句执行后 w 就代表了页面的所有frames的集合 w.diigolet 表示页面上的一个 iframe ,代码里面是没有创建它的,应该是已经存在页面上的 如 <iframe id="diigolet" name="diigolet"> </iframe> 点击插件插入js代码时,可做个标志,如 将一个隐藏域的值设为 1,表示已经插入代码 再次点击插件后,先判断这个值,从而可以继续你的操作楼主在ajax版不是已经有这个贴了~~ 这里不能把他理解成window的子对象 实际上他不是window的子对象,这个应该是判断frameset的 lz,你可以理解为它是window的一个属性window.girlName = "xxxxxx"; // 增加一个属性,直接赋值即可 增加一个属性,直接赋值即可 不过要用window.prototypewindow.prototype.attr=你想要的属性 首先,感谢各位朋友。我试了试各位的意见,感觉还是不能实现我的目的。特贴出代码,希望大家给予帮助:1. 此段代码用来完成动态加载js代码的功能:javascript:(function(){s=document.createElement('script');s.type='text/javascript';s.src='http://localhost:8080/NMark/testjs/test.js';document.body.appendChild(s);})();上面的代码放在:在浏览器的收藏夹下面,复制一个新的收藏文件test,查看test的属性:web文档->URL,把上面的代码粘贴给URL。此时,打开一个网页后,在收藏夹里面点击test,此段代码就会把test.js添加到当前的页面上面。2. test.jswindow.document.body.onmouseup = mainMouseUp;function mainMouseUp(){ if(window.event.button==2) //Right button is pressed. { return false; } var SelectedString = document.selection.createRange().text; if( SelectedString != "" && SelectedString.length > 8 ) { alert( "length = " + SelectedString.length+ ",,, text=" + SelectedString ); SelectedString = '<span style="background-color:#FFFF80" ' //+ 'onmouseover = "alert('+ "'test:aaaaaa'" + ');" ' + 'onmouseout = "testfun()" ' + 'class = "" ' + '>' + SelectedString + '</span>'; document.selection.createRange().pasteHTML( SelectedString ); }}function testfun(){ alert("this is a test function!!!");} 3. 代码用法: 打开网页->加载test.js->鼠标左键选中文本->文本被加亮-->鼠标移到加亮文本后会弹出“this is a test function!!!”4. 现在上面的代码都可以使用,问题在于:我想把test.js代码外面加一层包装:if( window.diigolet == undefined ){ (function (){ //test.js代码 })()};而里面的: 'onmouseout = "testfun()" '修改为: 'onmouseout = "diigolet.testfun()" '请问各位大侠:这样如何才能实现????(此处的目的在于,把自己的代码包裹起来,形成一个nanespace,这样就不会与其他网页上面的js产生名称冲突了。) window子对象很泛啊,基本上自己写的代码都是当前window的子对象(包括JS与HTML)。你访问父window的函数,parent.functionName 这就是父窗口的子对象。宿主的东西估计动不了。 定时刷新页面问题 如何获取Form对象,并修改其属性 有些键的Unicode编码有谁知道其中的原理吗? 如何用javascript控制单元格中图像的起始位置? 2006-7这样的日期格式如何控制?谢谢您! 各位老大,帮偶看看这样的代码应该怎样写?● ● 急急急…… 表格存取为Excel文件求助 求一定时器 javascript如何控制span的显示和隐藏?? 如何在页面中响应<回车>??? IE7中为什么window.open()方法设置属性无效? JS中的一个小问题
var w=getWindow() 这句执行后 w 就代表了页面的所有frames的集合
w.diigolet 表示页面上的一个 iframe ,代码里面是没有创建它的,应该是已经存在页面上的
如 <iframe id="diigolet" name="diigolet"> </iframe> 点击插件插入js代码时,可做个标志,如 将一个隐藏域的值设为 1,表示已经插入代码
再次点击插件后,先判断这个值,从而可以继续你的操作楼主在ajax版不是已经有这个贴了~~
不过要用window.prototype
window.prototype.attr=你想要的属性
javascript:(function(){s=document.createElement('script');s.type='text/javascript';s.src='http://localhost:8080/NMark/testjs/test.js';document.body.appendChild(s);})();上面的代码放在:在浏览器的收藏夹下面,复制一个新的收藏文件test,查看test的属性:web文档->URL,把上面的代码粘贴给URL。此时,打开一个网页后,在收藏夹里面点击test,此段代码就会把test.js添加到当前的页面上面。2. test.jswindow.document.body.onmouseup = mainMouseUp;function mainMouseUp()
{
if(window.event.button==2) //Right button is pressed.
{
return false;
}
var SelectedString = document.selection.createRange().text;
if( SelectedString != "" && SelectedString.length > 8 )
{
alert( "length = " + SelectedString.length+ ",,, text=" + SelectedString );
SelectedString = '<span style="background-color:#FFFF80" '
//+ 'onmouseover = "alert('+ "'test:aaaaaa'" + ');" '
+ 'onmouseout = "testfun()" '
+ 'class = "" '
+ '>'
+ SelectedString
+ '</span>';
document.selection.createRange().pasteHTML( SelectedString );
}
}function testfun()
{
alert("this is a test function!!!");
} 3. 代码用法:
打开网页->加载test.js->鼠标左键选中文本->文本被加亮-->鼠标移到加亮文本后会弹出“this is a test function!!!”4. 现在上面的代码都可以使用,问题在于:
我想把test.js代码外面加一层包装:if( window.diigolet == undefined ){
(function (){
//test.js代码
})()};
而里面的: 'onmouseout = "testfun()" '
修改为: 'onmouseout = "diigolet.testfun()" '请问各位大侠:这样如何才能实现????(此处的目的在于,把自己的代码包裹起来,形成一个nanespace,这样就不会与其他网页上面的js产生名称冲突了。)