【问题标题】:set webview to scroll down to a particular point将 webview 设置为向下滚动到特定点
【发布时间】:2014-10-04 01:53:27
【问题描述】:

您好,我想知道在 Titan 中加载 web 视图时是否会跳到页面的特定部分。我以为它会被称为锚点,但该属性对我没有任何作用。我可以注入一些 html 或什么是最好的方法来做到这一点。 Android 和 iOS 都需要它。

【问题讨论】:

    标签: javascript android ios webview titanium


    【解决方案1】:

    是的,你应该在添加的 WebView 的 JS 代码中包含一个函数。

    所以,使用:

    webViewNew.addEventListener('load', function(){
        webViewNew.evalJS('functionScroll()');
    });
    

    将此引用用于JS code

    此代码在加载 webview (DOM) 时执行函数。

    【讨论】:

    • 您好,非常感谢您的回复。我知道我必须向 webview 添加一些侦听器并调用一个函数来进行滚动,但这是我不知道该怎么做的实际滚动部分。您指向我的代码似乎是 jQuery,但是我正在使用 Titanium 并且不知道如何在该环境中滚动
    • Titanium 无法控制 WebView 内容,因此您无法从 Titanium 代码滚动。您必须使用 JavaScript 函数(jQuery、JavaScript 或任何)从 HTML 滚动
    • 但是你不能将 html 注入 webview 吗?我想我以前做过这样的事情。但是当我注入html时,我不能在钛中使用jQuery,只能使用普通的js。或者至少我是这么认为的??
    • 类似这样的东西: WebView.addEventListener('load', function onLoad(e) { WebView.setHtml('something to set the scroll">'+ originalWebView.html); WebView.reload() ; WebView.removeEventListener('load', onLoad); });
    • 由于 HTML 标头和解析 HTML 代码,您应该在 originalWebView.html 中有滚动代码。示例:blablabla... 对于注入 js 框架或其他东西,您应该在 html 代码中包含所有代码,因为 Titanium 认为这是 Titanium JS 而不是 JS 普通文件(Android 错误)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多