如何向另一个页面加载JS

vlin 2007-11-15 10:59:25
用window.open打开另一个网站的页面后
如何向这个页面加载自己的JS进去
使用insertAdjacentHTML时只能加HTML
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruiban 2007-11-20
  • 打赏
  • 举报
回复
var newWin=window.open("about:blank");
var s="alert(this.location)";
newWin.eval(s);
rotApple 2007-11-19
  • 打赏
  • 举报
回复
修正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;
}
};
};


--->上面代码是摘自梅子的!
西安风影 2007-11-19
  • 打赏
  • 举报
回复
学习了
nicholsky 2007-11-16
  • 打赏
  • 举报
回复
由于没有测试过,所以没有检查。少了引号。

<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。
vlin 2007-11-16
  • 打赏
  • 举报
回复
提示参数无效
nicholsky 2007-11-16
  • 打赏
  • 举报
回复
<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>

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧