问题标签 [webview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
33348 浏览

android - 更改 WebView 中的文本颜色?

有一种改变背景颜色但不改变字体的方法。
有任何想法吗?

0 投票
2 回答
833 浏览

iphone - iPhone 3.0 WebView 滚动 PDF 错误 - [NSCFDictionary _absoluteLinkURL]

我有一个加载 PDF 文件的 WebView:

它在 iPhone OS 2.x 上运行良好,但在 iPhone 3.0 上,当我点击 PDF 进行滚动时,出现此错误,并且应用程序崩溃:

-[NSCFDictionary _absoluteLinkURL]:无法识别的选择器发送到实例 0x1c0230 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSCFDictionary _absoluteLinkURL]:无法识别的选择器发送到实例 0x1c0230”

0 投票
1 回答
825 浏览

objective-c - 我可以强制将 WebView(或 WebFrame)中的所有链接视为绝对路径吗?

所以我正在使用 WebKit 的 - WebView 和 WebFrame。我使用自定义 NSURLProtocol 从数据库中检索每个请求的 HTML。问题在于 HTML 中的链接都是相对的,而实际上它们应该是绝对的。例如,页面

可能有一个链接指向

问题是,由于链接是相对的,因此请求最终是针对

到目前为止,我已经尝试通过比较两个 URL 并去除公共前缀(在本例中为“foo/”)来解决此问题,留下 foo/baz.html。然而,这并不适用于所有可能性,尤其是当路径中有多个目录时。我在 WebView 的 frameLoadDelegate 的“didStartProvisionalLoadForFrame:”方法中执行此操作。

不幸的是,我无法控制正在显示的 HTML,因此修改链接本身不是一种选择。

0 投票
1 回答
137 浏览

objective-c - webView 的奇怪行为

我有一个带有 webview 的应用程序。它工作得很好,然后我将 webView 移到了 NSSplitView 中。现在似乎出于某种原因,每当我按任意键将文本输入到 web 视图中时,它都会向下滚动。我不知道是什么原因造成的。请帮忙!

0 投票
1 回答
736 浏览

javascript - 在 UIView 中嵌入 WebView

我正在尝试在 UIView/TableView 中嵌入 WebView 以实现组合框。WebView 将具有选择元素,选择后该值应返回到主 UIView。我不确定如何实现这一点。

在 ViewDidFinishLoad 中,我尝试像这样运行 JavaScript:

这不工作......!有人可以告诉我该怎么做吗......?谢谢

0 投票
10 回答
64227 浏览

android - 如何在 WebView 中使用自定义字体

现在我想显示一些 unicode 字符并且我使用了 tag: <font face=" Arial">something here</font>。但似乎WebView找不到 Arial 字体,因为我只能看到 UFO 字符。我是否必须将 arial.ttf 复制到某个地方,或者如何将此 TrueType 字体与WebView. 谢谢。

0 投票
1 回答
5560 浏览

android - WebView 数据缓存 (Android)

  1. 我使用 loadDataWithBaseURL 将 HTML 数据加载到 WebView
  2. 再做一次
  3. 执行以下代码,而不是返回第一页 - 整个应用程序退出。我在这里做错了什么?

    }

另外 - WebView 缓存是否可以在 Activity#onStop 中存活?基本上 - 如果我关闭应用程序并重新打开 - 我希望 WebView 显示当前加载的最后一个数据 - 我将得到一个空白屏幕,然后必须再次重新加载相同的数据

0 投票
1 回答
311 浏览

cocoa - Address Bar in Cocoa Based Web Browser

I'm writing a minimal web browser using Cocoa. I've been struggling in my attempt to create an address bar ( basically an NSComboBox in which the drop down contains previously visited URLS ).

The main issue is that the backForwardList attribute of my WebView object is updated at unpredictable times. For instance, if I select a url from the drop down ( the datasource for which is the backForwardList ), then initiate a load request, by the time the dropdown updates the selected item, the backForwardList has been changed and the index of the selectedItem is out of date, so the incorrect address is displayed. What is a good line of attack for dealing with timing issues like this?

0 投票
1 回答
1733 浏览

android - WebView JavaScript 链接在触摸时有效,但在使用轨迹球时无效

我有一个简单的基于 WebView 的活动,它遵循Hello, WebView示例以启用 JavaScript 和重载shouldOverrideUrlLoading()

当用户触摸网页上的链接时,此 Activity 效果很好。但是,如果用户使用轨迹球并单击链接,则生成的页面加载会显示禁用 JavaScript 的页面。

view_url.xml 文件很简单:

下面是一些屏幕截图,显示了正确和不正确的行为。

点击使用触摸(正确):

点击使用触摸(正确)http://img.skitch.com/20090908-g2acnrpb1riuq11ys3p1u6fd4d.png

点击使用轨迹球(不正确):

点击使用轨迹球(不正确)http://img.skitch.com/20090908-my23yxakudwhheq875j2hcwg6h.png

任何想法如何将轨迹球行为修复为与触摸行为相同?或者至少在通过轨迹球点击链接时启用 JS?

0 投票
2 回答
1572 浏览

android - 在 WebView (Android) 中保留数据

我有各种生成的 HTML/JS,我使用 WebView#loadDataWithBaseURL 将它们加载到 Activity 中。有没有办法在 Activity 生命周期中一次又一次地不加载?例如 - 用户去查看消息,然后再次调用应用程序。那时 - 活动已停止并可能被销毁,当它再次加载时,我不想在加载用户已经查看的内容时打嗝。