Javascript 分割屏幕书签帮助

Javascript 分割屏幕书签帮助,javascript,browser,split,bookmarklet,Javascript,Browser,Split,Bookmarklet,我有下面的bookmarklet代码,它将web浏览器窗口拆分为两个框架,以并排查看不同的网页。该代码在一些网站上运行良好,但在其他网站上不起作用,它将划分窗口,开始加载第一个帧,然后从帧中分离出来,转到整个页面。一个特定的网站出现这种情况,代码要求2个URL,如果我把CBS的URL,然后说雅虎的URL,它将填补CBS网站。知道为什么会这样吗?代码如下: javascript:A14nH=location.href;L3f7=提示('选择文件1',A14nH);R1Gh7=提示('选择文件2',

我有下面的bookmarklet代码,它将web浏览器窗口拆分为两个框架,以并排查看不同的网页。该代码在一些网站上运行良好,但在其他网站上不起作用,它将划分窗口,开始加载第一个帧,然后从帧中分离出来,转到整个页面。一个特定的网站出现这种情况,代码要求2个URL,如果我把CBS的URL,然后说雅虎的URL,它将填补CBS网站。知道为什么会这样吗?代码如下:

javascript:A14nH=location.href;L3f7=提示('选择文件1',A14nH);R1Gh7=提示('选择文件2',L3f7);如果(L3f7&&R1Gh7){Fr4Q='\n';Fr4Q+='\n';Fr4Q+='';with(document){write(Fr4Q);void(close())}}否则{void(null)}

第103行(在编写此答案时)是:

/*窗口管理*/if(top!=self){Window.open(location.href,'u top');}
这相当于说,如果顶层窗口不是CBS Sports(换句话说,如果它是框架式的),则在顶层窗口中打开CBS Sports,替换框架式窗口中的任何内容。

第103行(在撰写此答案时)是这样的:

/*窗口管理*/if(top!=self){Window.open(location.href,'u top');}

这相当于说,如果顶层窗口不是CBS Sports(换句话说,如果是框架的话),在顶层窗口中打开CBS Sports,替换框架中的任何内容。

有什么办法可以解决这个问题,或者我在这个网站上只能使用两个浏览器窗口吗?谢谢你的帮助。也许可以回答这个问题,为什么同样的代码在Opera浏览器中工作?Firefox和Chrome不允许代码工作。Opera不是我选择的浏览器,这就是为什么我试图修复代码以使其在其他两种浏览器中的一种中工作。@BobC:我不知道为什么它在Opera中不工作。(我也不使用它)我可能会认为这是一个错误。也许Opera只是想与一些旧浏览器的缺陷兼容?好吧,我会继续坚持下去,谢谢你的回答,至少我知道这不是我的代码。有没有办法解决这个问题,或者我在这个网站上只能使用两个浏览器窗口?谢谢你的帮助。也许可以回答这个问题,为什么同样的代码在Opera浏览器中工作?Firefox和Chrome不允许代码工作。Opera不是我选择的浏览器,这就是为什么我试图修复代码以使其在其他两种浏览器中的一种中工作。@BobC:我不知道为什么它在Opera中不工作。(我也不使用它)我可能会认为这是一个错误。也许Opera只是想兼容一些旧浏览器的缺陷?好吧,我会继续,谢谢你的回答,至少我知道这不是我的代码。
<script type="text/javascript">/* Window Management */ if(top != self){window.open(location.href, '_top');}</script>