From 1734b5e465eb04675dfde7b49860762115e0c18c Mon Sep 17 00:00:00 2001 From: Chris Gordon Date: Thu, 25 Aug 2011 09:52:54 +1000 Subject: [PATCH] Helper function for viewport meta changes. changeViewportMeta() now does viewport changes. --- include/ui.js | 24 ++++++++++++++++++++---- vnc.html | 1 + 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/include/ui.js b/include/ui.js index fa2bd288..7f13b3ba 100644 --- a/include/ui.js +++ b/include/ui.js @@ -502,12 +502,28 @@ zoomEnable(); function zoomDisable(){ //Change viewport meta data to disable zooming. - $('head meta[name=viewport]').remove(); - $('head').prepend(''); + changeViewportMeta("user-scalable=0"); } function zoomEnable(){ //Change viewport meta data to enable user zooming. - $('head meta[name=viewport]').remove(); - $('head').prepend(''); + 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); + } } diff --git a/vnc.html b/vnc.html index f94dd61c..15e78fa8 100644 --- a/vnc.html +++ b/vnc.html @@ -7,6 +7,7 @@ --> noVNC +