- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们在使用 iframe 的浏览器中使用 Guacamole (http://guac-dev.org/)流式传输我们的 vnc 服务器。我们无法在 vnc Canvas 上获取键盘事件。虽然一旦我们点击 Guacamole Canvas 外的 div,焦点就会进入所需的部分并且关键事件会被正确捕获。
我们已经在 http://test-mate.com:8081/#/ 上部署了应用程序
下面是 Guacamole 渲染代码。
<body>
<!-- Display -->
<div class="displayOuter">
<div class="displayMiddle">
<div id="display">
</div>
</div>
</div>
<!-- Dimensional clone of viewport -->
<div id="viewportClone"/>
<!-- Notification area -->
<div id="notificationArea"/>
<!-- Images which should be preloaded -->
<div id="preload">
<img src="images/action-icons/guac-close.png"/>
<img src="images/progress.png"/>
</div>
<script type="text/javascript" src="scripts/lib/blob/blob.js"></script>
<script type="text/javascript" src="scripts/lib/filesaver/filesaver.js"></script>
<!-- guacamole-common-js scripts -->
<script type="text/javascript" src="guacamole-common-js/keyboard.js"></script>
<script type="text/javascript" src="guacamole-common-js/mouse.js"></script>
<script type="text/javascript" src="guacamole-common-js/layer.js"></script>
<script type="text/javascript" src="guacamole-common-js/tunnel.js"></script>
<script type="text/javascript" src="guacamole-common-js/audio.js"></script>
<script type="text/javascript" src="guacamole-common-js/guacamole.js"></script>
<script type="text/javascript" src="guacamole-common-js/oskeyboard.js"></script>
<!-- guacamole-default-webapp scripts -->
<script type="text/javascript" src="scripts/session.js"></script>
<script type="text/javascript" src="scripts/history.js"></script>
<script type="text/javascript" src="scripts/guac-ui.js"></script>
<script type="text/javascript" src="scripts/client-ui.js"></script>
<!-- Init -->
<script type="text/javascript"> /* <![CDATA[ */
// Start connect after control returns from onload (allow browser
// to consider the page loaded).
window.onload = function() {
window.setTimeout(function() {
var tunnel;
// If WebSocket available, try to use it.
//if (window.WebSocket)
//tunnel = new Guacamole.ChainedTunnel(
//new Guacamole.WebSocketTunnel("websocket-tunnel"),
//new Guacamole.HTTPTunnel("tunnel")
//);
// If no WebSocket, then use HTTP.
// else
tunnel = new Guacamole.HTTPTunnel("tunnel")
// Instantiate client
var guac = new Guacamole.Client(tunnel);
// Add client to UI
guac.getDisplay().className = "software-cursor";
GuacUI.Client.display.appendChild(guac.getDisplay());
// Tie UI to client
GuacUI.Client.attach(guac);
try {
// Calculate optimal width/height for display
var optimal_width = window.innerWidth;
var optimal_height = window.innerHeight;
// Scale width/height to be at least 600x600
if (optimal_width < 600 || optimal_height < 600) {
var scale = Math.max(600 / optimal_width, 600 / optimal_height);
optimal_width = Math.floor(optimal_width * scale);
optimal_height = Math.floor(optimal_height * scale);
}
// Get entire query string, and pass to connect().
// Normally, only the "id" parameter is required, but
// all parameters should be preserved and passed on for
// the sake of authentication.
var connect_string =
window.location.search.substring(1)
+ "&width=" + optimal_width
+ "&height=" + optimal_height;
// Add audio mimetypes to connect_string
GuacUI.Audio.supported.forEach(function(mimetype) {
connect_string += "&audio=" + encodeURIComponent(mimetype);
});
// Add video mimetypes to connect_string
GuacUI.Video.supported.forEach(function(mimetype) {
connect_string += "&video=" + encodeURIComponent(mimetype);
});
guac.connect(connect_string);
}
catch (e) {
GuacUI.Client.showError(e.message);
}
}, 0);
};
/* ]]> */ </script>
</body>
最佳答案
这个问题通过调用下面的函数解决了。
function setFocusThickboxIframe() {
var iframe = $("#TB_iframeContent")[0];
iframe.contentWindow.focus();
}
每次用户点击 iframe。和 window.focus() 当他点击主窗口以将焦点转移到它时。
关于javascript - 无法在 Guacamole iframe 中获取键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20127752/
我是 Guacamole 和 jetty worker 的新手。我正在使用 mysql 进行身份验证。 下面提到了我正在尝试的命令 docker run --name some-guacd -d gu
我仔细阅读了文档,对它从安装到配置的直接过程感到有点不安: https://guacamole.incubator.apache.org/doc/gug/configuring-guacamole.h
所以我设置了Guacamole在我的 Windows7 主机上的 Ubuntu 14.04 VM 中。只需通过我的 Ubuntu 系统 (192.168.xxx.xxx:8080/guacamole)
我在CentOS VM盒子版本6.6上对最新的guacd,鳄 pear 酱和mysql进行了docker pull。用glyptodon配置它们。但是,当我打开网页时,只有空白页面,没有登录框。 gu
我正在尝试重新开发 Guacamole 。 我想修改guacamole-client的源码,让屏幕文件名可以包含用户名、历史连接id等信息,而不仅仅是固定的文件名。 能告诉我修改哪部分源码吗,谢谢 最
我正在使用 Guacamole HTML5 无客户端 VNC 查看器。我正在尝试通过 VNC 通过 Guacamole 上传文件。这可能吗? 我查看了应用程序的主页,这个功能似乎是可行的。 guaca
这里是 nginx 新手。我搜索了互联网,我发现的所有说明和示例都适用于比我拥有的更复杂的用例。 我正在尝试做的事情: 代理 http://BAREIP/guacamole/像http://BAREI
我刚刚设置了Guacamole 0.9.9 带有 MySQL 用户数据库和 LDAP身份验证,到目前为止一切正常。 但是,我希望能够从 Guacamole 外部在 MySQL 数据库中创建新用户和连接
早上好, 试图找到在 ubuntu 服务器上安装 GUACD 的最佳方法,我目前有一个在旧 VM 上运行的版本。我找不到安装 GUACD 的最佳解决方案。我很确定有一个可用的软件包。 此外,我必须始终
我正在使用 Guacamole VNC Web 客户端查看器,我想隐藏本地浏览器光标,否则你会看到两个光标,这会让人感到困惑。 我可以使用简单的样式隐藏浏览器鼠标: cursor:none; 但这不太
我们在使用 iframe 的浏览器中使用 Guacamole (http://guac-dev.org/)流式传输我们的 vnc 服务器。我们无法在 vnc Canvas 上获取键盘事件。虽然一旦我们
我的 Tomcat 服务器正在运行,我下载了 Guacamole VNC 查看器,然后按照以下说明进行操作:http://guacamole.sourceforge.net/ 但是,当我输入:http
关于正在运行的一些背景: 我有一个通过 VM 运行 Ubuntu 的 Windows 10 桌面。 在这个版本 16 的 Ubuntu 上,我的 guacamole 服务器、guacd 和 tomca
来自gaucamole的官方网站,即(http://guacamole.incubator.apache.org)- Apache Guacamole is a clientless remote d
我正在按照 manual 中的指导为 Apache Guacamole 编写一个简单的扩展。 。除了添加自定义 JavaScript 之外,我可以让大多数主题元素正常工作。根据手册,我应该能够通过在扩
我尝试从下面的教程中构建一个用于 ssh 的演示 Guacamole 应用程序。 http://guac-dev.org/doc/gug/writing-you-own-guacamole-app.h
我目前正在努力对 MS AD(服务器 2012)和 MySQL 作为连接数据库进行 LDAP 授权。使用 AD 帐户 (sAMAccountName) 登录 Guacamole 后,我无法添加任何连接
我们正在使用 Guacamole我们应用程序中的 HTML5 远程桌面功能。然而,一旦我们部署了 Guacamole 服务器并且我们的客户尝试从他们的公司网络访问它,他们就一直在报告连接问题。 事实证
我想在我的 React 应用程序中使用 guacamole-common-js,并且已经通过 guacamole-lite 在 docker 和 guacamole 客户端中设置了 guaca。我已经
我遇到了一个项目 Apache-Guacamole,它可以帮助您通过网络浏览器连接到远程计算机。我正在尝试将其集成到 spring-boot 应用程序中,但无法这样做。 该文档非常难以理解。那么,任何
我是一名优秀的程序员,十分优秀!