为什么window.scrollBy()不适用于window.open()?

嗨,
我是一个新的html开发人员.我编写了一个html脚本程序来查看给定URL的特定网站.在将网页加载到应用程序视图中之后,我使用scllBy()函数自动滚动网页的内容.在我的应用程序中打开URL后,scllBy()函数不起作用?
以下是我的样例代码,如果有人能告诉我我的样例程序出了什么问题?以下是我的html文件:

选择 | 换行 | 行号
  1. <html> <head> <title>
  2.         Web page auto scroll Test
  3.     </title> </head> <script type="text/javascript"> 
  4.     function pageScroll() 
  5.     {    
  6.         window.scrollBy(0,1);   
  7.         scrolldelay = setTimeout('pageScrol()',20);     
  8.     }
  9. </script> <body style='background-color:#FFFFFF' onload="startTime()"> <script type="text/javascript">
  10.         var ContextWindow = window.open("http://search.yahoo.com/search?ei=utf-8&fr=slv8-i3752&p=scrolling%20issue&type=",
  11. '_main','width=100%,height=92%, position=bottom, resizable=0,scrollbars=auto,toolbar=0,status=0');
  12. pageScroll();
  13. </script> </body> </html>
# 回答1


在您的加载中,您可以呼叫:

选择 | 换行 | 行号
  1. onload="startTime()

但是您的函数的名称是:

选择 | 换行 | 行号
  1. pageScroll

在这种情况下,使用正文中的脚本标记调用的脚本是无用的,因为它是在页面的解析时调用的,而不是在加载和准备就绪时调用的.
如果你想在打开的窗口中滚动页面-那是根本不可能的-因为这个页面显然来自另一个域,出于安全原因,你不能用Java脚本访问它-因为这将是跨站点脚本,这被认为是一种攻击,所以浏览器不允许这样做.在这里寻找它:
Https://developer.mozilla.org/en-US/...for_JavaScript

标签: Javascript

添加新评论