<script>
var diigolet={'loaded':false};
</script>

解决方案 »

  1.   

    这段代码应该是用在 有框架的页面上 
    var w=getWindow() 这句执行后 w 就代表了页面的所有frames的集合 
    w.diigolet 表示页面上的一个 iframe ,代码里面是没有创建它的,应该是已经存在页面上的 
    如  <iframe id="diigolet" name="diigolet"> </iframe> 点击插件插入js代码时,可做个标志,如 将一个隐藏域的值设为 1,表示已经插入代码 
    再次点击插件后,先判断这个值,从而可以继续你的操作楼主在ajax版不是已经有这个贴了~~
      

  2.   

    这里不能把他理解成window的子对象
      

  3.   

    实际上他不是window的子对象,这个应该是判断frameset的
      

  4.   

    lz,你可以理解为它是window的一个属性window.girlName = "xxxxxx"; // 增加一个属性,直接赋值即可
      

  5.   

    增加一个属性,直接赋值即可 
    不过要用window.prototype
    window.prototype.attr=你想要的属性
      

  6.   

    首先,感谢各位朋友。我试了试各位的意见,感觉还是不能实现我的目的。特贴出代码,希望大家给予帮助: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产生名称冲突了。)
      

  7.   

    window子对象很泛啊,基本上自己写的代码都是当前window的子对象(包括JS与HTML)。你访问父window的函数,parent.functionName  这就是父窗口的子对象。宿主的东西估计动不了。