Commit 0981845e authored by Joel Martin's avatar Joel Martin

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).
parent 7cc5fbc5
...@@ -3,7 +3,9 @@ Short Term: ...@@ -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 @@ ...@@ -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 @@ ...@@ -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; ...@@ -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) { ...@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment