【问题标题】:Scrolling WebBrowser control on Windows phone 7在 Windows phone 7 上滚动 WebBrowser 控件
【发布时间】:2011-10-14 00:27:39
【问题描述】:

我想在 windows phone 7 上的 webbrowser 控件中使用代码隐藏(无 javascript)向下或向上滚动。我的意思是,例如使用某些按钮向下滚动。这可能吗?

编辑: 我尝试使用 InvokeScript 调用 javascript 函数,但它一直给我一个未知错误 80020006。我尝试这样做:

    public MainPage()
    {
        InitializeComponent();
        webBrowser1.Navigate(new Uri("http://www.msn.com"));
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        webBrowser1.InvokeScript("window.scrollBy(100,100);");
    }

我的代码有问题吗?

【问题讨论】:

  • 您可以从后面的代码调用您的网络浏览器上的 javascript 函数。适合你吗?
  • 我还没有尝试过javascript,我希望有一个属性或其他任何东西可以做到这一点。如果除了javascript之外没有其他解决方案,有人知道该怎么做吗?或者给我一个链接?

标签: events windows-phone-7 scroll browser webbrowser-control


【解决方案1】:

无法从外部与 WebBrowser 控件内的页面滚动进行交互。

关于使用 JavaScript 执行此操作,请查看 windows.scrollBy()

更新

试试webBrowser1.InvokeScript("eval", "window.scrollBy(100,100);");

但请注意,您正在查看的页面可能已覆盖 eval,这可能会阻止它运行。

请注意,WebBrowser 控件并非用于直接查看网站。
另外,您是否尝试过直接从您自己的页面中调用scrollBy

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    相关资源
    最近更新 更多