Jelajahi Sumber

Helper function for viewport meta changes.

changeViewportMeta() now does viewport changes.
Chris Gordon 14 tahun lalu
induk
melakukan
1734b5e465
2 mengubah file dengan 21 tambahan dan 4 penghapusan
  1. 20 4
      include/ui.js
  2. 1 0
      vnc.html

+ 20 - 4
include/ui.js

@@ -502,12 +502,28 @@ zoomEnable();
 
 function zoomDisable(){
   //Change viewport meta data to disable zooming.
-  $('head meta[name=viewport]').remove();
-  $('head').prepend('<meta name="viewport" content="user-scalable=0" />');
+  changeViewportMeta("user-scalable=0");
 }
 
 function zoomEnable(){
   //Change viewport meta data to enable user zooming.
-  $('head meta[name=viewport]').remove();
-  $('head').prepend('<meta name="viewport" content="user-scalable=1" />');
+  changeViewportMeta("user-scalable=1");
+}
+
+function changeViewportMeta(newattributes) {
+
+	// First, get the array of meta-tag elements
+   var metatags = document.getElementsByTagName("meta");
+
+    // Update only the Viewport meta tag
+    for (var cnt = 0; cnt < metatags.length; cnt++)
+    {
+	
+        var name = metatags[cnt].getAttribute("name");
+        var content = metatags[cnt].getAttribute("content");
+
+        // Update the Viewport meta tag
+        if (metatags[cnt].getAttribute("name") == "viewport")
+              metatags[cnt].setAttribute("content", newattributes);
+    }
 }

+ 1 - 0
vnc.html

@@ -7,6 +7,7 @@
     -->
     <head>
         <title>noVNC</title>
+		<meta name="viewport" content="user-scalable=1" />
         <meta http-equiv="X-UA-Compatible" content="chrome=1">
         <link rel="stylesheet" href="include/plain.css">
         <link rel="alternate stylesheet" href="include/black.css" TITLE="Black">