<script> 
var s=document.createElement(script);
s.language="xxxxxxxxx"
s.type="xxxxxxx"
s.src="xxxxxxxxx"
a.document.body.insertAdjacentElement(AfterEnd,s);//a为你的window.open窗体
</script>

解决方案 »

  1.   

    由于没有测试过,所以没有检查。少了引号。<script>   
    var s=document.createElement("script"); 
    s.language="xxxxxxxxx" 
    s.type="xxxxxxx" 
    s.src="xxxxxxxxx" 
    a.document.body.insertAdjacentElement("AfterEnd",s);//a为你的window.open窗体的操作对象 
    </script>顺便讲一句,firefox不支持insertAdjacentHTML和insertAdjacentElement,可能是ie的私有属性。尽量用appendChild。
      

  2.   

    修正insertAdjacentElement在其它浏览器的问题:if(typeof(HTMLElement)!="undefined" && !window.opera)
    {
      HTMLElement.prototype.insertAdjacentHTML=function(where, html)
      {
        var e=this.ownerDocument.createRange();
        e.setStartBefore(this);
        e=e.createContextualFragment(html);
        this.insertAdjacentElement(where,e);
      };
      HTMLElement.prototype.insertAdjacentElement=function(where, e)
      {
        switch (where)
        {
          case 'beforeBegin': this.parentNode.insertBefore(e, this);break;
          case 'afterBegin': this.insertBefore(e, this.firstChild); break;
          case 'beforeEnd': this.appendChild(e); break;
          case 'afterEnd':
            if(!this.nextSibling) this.parentNode.appendChild(e);
            else this.parentNode.insertBefore(e, this.nextSibling); break;
        }
      };
    };
    --->上面代码是摘自梅子的!
      

  3.   

    var newWin=window.open("about:blank");
    var s="alert(this.location)";
    newWin.eval(s);