在我的 vaadin 应用程序中,我使用ExternalResource 将 JSP 嵌入到我的一些 vaadin View 中。 ExternalResource 在生成的 html 代码中创建一个 iframe 标记。
我现在遇到的问题是,当我使用 Internet Explorer 或 Microsoft Edge 时,我无法选择该 iframe
内的任何文本。 Firefox 和 Google Chrome 中的选择工作正常。
我添加ExternalResource/iframe的代码:
BrowserFrame browser = new BrowserFrame();
browser.setSource(new ExternalResource(myPageUrl));
browser.setSizeFull();
addComponent(browser);
是否有修复程序可以让选择在 IE 中正常工作?
<小时/>更多信息:
- 无论浏览器类型如何,我都可以按下 JSP 中的按钮。
- 当我使用浏览器的 DOM Explorer 时,我可以在任何浏览器中看到 JSP 的 html 代码。
最佳答案
我也遇到了同样的问题。事实证明,vaadin 将 -ms-user-select: none;
添加到 .v-app
div 的 css 中。由于某种原因,它会在使用 Internet Explorer 时阻止 iframe 中的文本选择。
在 iframe 元素上设置 -ms-user-select: text;
似乎可以解决该问题。
关于java - 文本选择在 vaadin 应用程序内的 iframe 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43371645/