IE9 fixes. Works but slow. API change.
API change: changed include path variable from VNC_uri_prefix to URI_INCLUDE since websock.js uses the variable and websock.js is no longer just for noVNC (i.e. websockify is really the canonical location for websock.js). Changes to get web-socket-js to work. Right now it's a hack to get around: https://github.com/gimite/web-socket-js/issues#issue/41. The hack is to disable caching of the flash objects by appending "?" + Math.random() to the end of the flash object path (but only when using IE).
This commit is contained in:
parent
7cc5fbc52e
commit
0981845ec4
|
@ -3,7 +3,9 @@ Short Term:
|
||||||
- Keyboard layout/internationalization support
|
- Keyboard layout/internationalization support
|
||||||
- convert keyCode into proper charCode
|
- convert keyCode into proper charCode
|
||||||
|
|
||||||
- Test on IE 9 preview 3.
|
- IE 9 improvements.
|
||||||
|
- https://github.com/gimite/web-socket-js/issues#issue/41
|
||||||
|
- try window.atob instead of decode for better performance
|
||||||
|
|
||||||
- Status bar menu/buttons:
|
- Status bar menu/buttons:
|
||||||
- Explanatory hover text over buttons
|
- Explanatory hover text over buttons
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
*/
|
*/
|
||||||
"use strict";
|
"use strict";
|
||||||
/*jslint white: false */
|
/*jslint white: false */
|
||||||
/*global $, Util, RFB, Canvas, VNC_uri_prefix, Element, Fx */
|
/*global $, Util, RFB, Canvas, Element, Fx */
|
||||||
|
|
||||||
var UI = {
|
var UI = {
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
/*jslint evil: true */
|
/*jslint evil: true */
|
||||||
/*global window, document, VNC_uri_prefix */
|
/*global window, document, INCLUDE_URI */
|
||||||
|
|
||||||
// Globals defined here
|
// Globals defined here
|
||||||
var VNC_native_ws, WEB_SOCKET_SWF_LOCATION;
|
var VNC_native_ws, WEB_SOCKET_SWF_LOCATION;
|
||||||
|
@ -16,14 +16,14 @@ var VNC_native_ws, WEB_SOCKET_SWF_LOCATION;
|
||||||
/*
|
/*
|
||||||
* Load supporting scripts
|
* Load supporting scripts
|
||||||
*/
|
*/
|
||||||
function get_VNC_uri_prefix() {
|
function get_INCLUDE_URI() {
|
||||||
return (typeof VNC_uri_prefix !== "undefined") ? VNC_uri_prefix : "include/";
|
return (typeof INCLUDE_URI !== "undefined") ? INCLUDE_URI : "include/";
|
||||||
}
|
}
|
||||||
|
|
||||||
(function () {
|
(function () {
|
||||||
var extra = "", start, end;
|
var extra = "", start, end;
|
||||||
|
|
||||||
start = "<script src='" + get_VNC_uri_prefix();
|
start = "<script src='" + get_INCLUDE_URI();
|
||||||
end = "'><\/script>";
|
end = "'><\/script>";
|
||||||
|
|
||||||
// Uncomment to activate firebug lite
|
// Uncomment to activate firebug lite
|
||||||
|
|
|
@ -32,7 +32,11 @@ if (window.WebSocket) {
|
||||||
end = "'><\/script>", extra = "";
|
end = "'><\/script>", extra = "";
|
||||||
|
|
||||||
WEB_SOCKET_SWF_LOCATION = get_INCLUDE_URI() +
|
WEB_SOCKET_SWF_LOCATION = get_INCLUDE_URI() +
|
||||||
"web-socket-js/WebSocketMain.swf";
|
"web-socket-js/WebSocketMain.swf?" + Math.random();
|
||||||
|
if (Util.Engine.trident) {
|
||||||
|
Util.Debug("Forcing uncached load of WebSocketMain.swf");
|
||||||
|
WEB_SOCKET_SWF_LOCATION += "?" + Math.random();
|
||||||
|
}
|
||||||
extra += start + "web-socket-js/swfobject.js" + end;
|
extra += start + "web-socket-js/swfobject.js" + end;
|
||||||
extra += start + "web-socket-js/FABridge.js" + end;
|
extra += start + "web-socket-js/FABridge.js" + end;
|
||||||
extra += start + "web-socket-js/web_socket.js" + end;
|
extra += start + "web-socket-js/web_socket.js" + end;
|
||||||
|
|
Loading…
Reference in New Issue