- Posts: 2
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
das verwendete Gerät bei der Umfrage
- kuklaanna
- Topic Author
- Offline
- New Member
Less
More
3 years 2 months ago #215865
by kuklaanna
das verwendete Gerät bei der Umfrage was created by kuklaanna
Hallo an alle,
beim Online Survey will ich analysieren, was für Gerät die Befragten verwenden, und zwar will ich verstehen was genau mit "mobile", "Viewport width", "Viewport heigth" und "screen size" gemeint ist.
Ich finde leider keine Infos dazu.
Ich wäre sehr dankbar, wenn mir jemand helfen würde.
beim Online Survey will ich analysieren, was für Gerät die Befragten verwenden, und zwar will ich verstehen was genau mit "mobile", "Viewport width", "Viewport heigth" und "screen size" gemeint ist.
Ich finde leider keine Infos dazu.
Ich wäre sehr dankbar, wenn mir jemand helfen würde.
The topic has been locked.
- holch
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 11755
- Thank you received: 2761
3 years 2 months ago #215884
by holch
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Replied by holch on topic das verwendete Gerät bei der Umfrage
Naja, das sind doch Standardsachen, das hat mit Limesurvey nix zu tun.
"Viewport" ist der Bereich, den man von der Website sieht.
"Viewport width" --> Das ist die Breite, die einer Website zur Verfügung steht. Es kommt also immer drauf an, was der Teilnehmer so einstellt und macht. Wenn das Browserfenster maximiert ist, dann ist "Viewport width" normalerweise die Bildschirmbreite minus eventuelle Browserränder minus dem Scrollbar, minus eventuelle Seitenleisten im Browser.
Bei mir im Moment wären es zum Beispiel die 1920 Pixel Breite meines FullHD-Bildschirms, minus dem Scrollbalken (mein Chrome hat keine Seitenränder).
"Viewport heigth" --> Genau wie bei der Breite, halt nur die Höhe. Auch hier kommt es drauf an, ob der Browser maximiert ist, oder was auf grossen Bildschirmen oft passiert eben kleiner ist. Dann zieht das alles ab, was vom OS oder dem Browser belegt ist (z.B. Windowsmenü unten, Browser-Tabs, Adresszeile, etc.).
Viewport ist der Bereich des Bildschirms, der einer Website wirklich zur Verfügung steht.
"screen size" --> Bildschirmgrösse. Das sagt dir aber nur, wie gross der genutzte Bildschirm ist. Bei mir z.B. wirst du vermutlich eine ganz komische Bildschirmgrösse bekommen, vermute ich. Weil ich sowohl den Notebookbildschirm verwende, als auch einen externen Monitor. Müsste man mal ausprobieren, gehe aber davon aus, dass in diesem Fall die Bildschirmbreiten aufsummiert würden.
Bei "mobile" bin ich mir nicht sicher, woher das kommt. Aber ich gehe davon aus, dass das vom Browser kommt, der sich als mobiler oder Desktopbrowser identifiziert.
"Viewport" ist der Bereich, den man von der Website sieht.
"Viewport width" --> Das ist die Breite, die einer Website zur Verfügung steht. Es kommt also immer drauf an, was der Teilnehmer so einstellt und macht. Wenn das Browserfenster maximiert ist, dann ist "Viewport width" normalerweise die Bildschirmbreite minus eventuelle Browserränder minus dem Scrollbar, minus eventuelle Seitenleisten im Browser.
Bei mir im Moment wären es zum Beispiel die 1920 Pixel Breite meines FullHD-Bildschirms, minus dem Scrollbalken (mein Chrome hat keine Seitenränder).
"Viewport heigth" --> Genau wie bei der Breite, halt nur die Höhe. Auch hier kommt es drauf an, ob der Browser maximiert ist, oder was auf grossen Bildschirmen oft passiert eben kleiner ist. Dann zieht das alles ab, was vom OS oder dem Browser belegt ist (z.B. Windowsmenü unten, Browser-Tabs, Adresszeile, etc.).
Viewport ist der Bereich des Bildschirms, der einer Website wirklich zur Verfügung steht.
"screen size" --> Bildschirmgrösse. Das sagt dir aber nur, wie gross der genutzte Bildschirm ist. Bei mir z.B. wirst du vermutlich eine ganz komische Bildschirmgrösse bekommen, vermute ich. Weil ich sowohl den Notebookbildschirm verwende, als auch einen externen Monitor. Müsste man mal ausprobieren, gehe aber davon aus, dass in diesem Fall die Bildschirmbreiten aufsummiert würden.
Bei "mobile" bin ich mir nicht sicher, woher das kommt. Aber ich gehe davon aus, dass das vom Browser kommt, der sich als mobiler oder Desktopbrowser identifiziert.
I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The topic has been locked.
- jelo
- Offline
- Platinum Member
Less
More
- Posts: 5038
- Thank you received: 1260
3 years 2 months ago #215915
by jelo
Die Browserdetectfrage in LimeSurvey enthält eine "SizeClass" Variable, die abhängig vom Gerät und der Displayauflösung ist.
Falls kein Gerät identifiziert wird, dann wird "mobile" bei Displayauflösungsbreite von 720 Pixel oder weniger gesetzt.
github.com/LimeSurvey/LimeSurvey/blob/64...pts/browserdetect.js
Die Frage bleibt, ob es um diesen Fragetyp überhaupt geht.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
Replied by jelo on topic das verwendete Gerät bei der Umfrage
Wie und wo sind diese Informationen sichtbar? Welche Version von LimeSurvey wird eingesetzt?beim Online Survey will ich analysieren, was für Gerät die Befragten verwenden, und zwar will ich verstehen was genau mit "mobile", "Viewport width", "Viewport heigth" und "screen size" gemeint ist.
Die Browserdetectfrage in LimeSurvey enthält eine "SizeClass" Variable, die abhängig vom Gerät und der Displayauflösung ist.
Falls kein Gerät identifiziert wird, dann wird "mobile" bei Displayauflösungsbreite von 720 Pixel oder weniger gesetzt.
size_class = window.screen.width > 1920 ? 'desktop' : ( window.screen.width > 1280 ? 'laptop' : (window.screen.width > 720 ? 'tablet' : 'mobile'));
github.com/LimeSurvey/LimeSurvey/blob/64...pts/browserdetect.js
Die Frage bleibt, ob es um diesen Fragetyp überhaupt geht.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13249
- Thank you received: 4075
3 years 2 months ago #215925
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic das verwendete Gerät bei der Umfrage
Meine Vermutung ist, dass sie dieses script benutzt.
Aber wer weiß. Im Moment hat sie ja nur allgemeine Fragen zu den Begriffen gestellt.
Und hier wird "mobile" folgendermaßen getestet. (Was auch immer dort geschieht.)
Joffm
Aber wer weiß. Im Moment hat sie ja nur allgemeine Fragen zu den Begriffen gestellt.
Code:
<script type="text/javascript" charset="utf-8"> /** * JavaScript Client Detection * (C) viazenetti GmbH (Christian Ludwig) */ (function (window) { { var unknown = '-'; // screen var screenSize = ''; if (screen.width) { width = (screen.width) ? screen.width : ''; height = (screen.height) ? screen.height : ''; screenSize += '' + width + " x " + height; } var vpw = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); var vph = Math.max(document.documentElement.clientHeight, window.innerHeight || 0); // browser var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browser = navigator.appName; var version = '' + parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion, 10); var nameOffset, verOffset, ix; // Opera if ((verOffset = nAgt.indexOf('Opera')) != -1) { browser = 'Opera'; version = nAgt.substring(verOffset + 6); if ((verOffset = nAgt.indexOf('Version')) != -1) { version = nAgt.substring(verOffset + 8); } } // Opera Next if ((verOffset = nAgt.indexOf('OPR')) != -1) { browser = 'Opera'; version = nAgt.substring(verOffset + 4); } // MSIE else if ((verOffset = nAgt.indexOf('MSIE')) != -1) { browser = 'Microsoft Internet Explorer'; version = nAgt.substring(verOffset + 5); } // Chrome else if ((verOffset = nAgt.indexOf('Chrome')) != -1) { browser = 'Chrome'; version = nAgt.substring(verOffset + 7); } // Safari else if ((verOffset = nAgt.indexOf('Safari')) != -1) { browser = 'Safari'; version = nAgt.substring(verOffset + 7); if ((verOffset = nAgt.indexOf('Version')) != -1) { version = nAgt.substring(verOffset + 8); } } // Firefox else if ((verOffset = nAgt.indexOf('Firefox')) != -1) { browser = 'Firefox'; version = nAgt.substring(verOffset + 8); } // MSIE 11+ else if (nAgt.indexOf('Trident/') != -1) { browser = 'Microsoft Internet Explorer'; version = nAgt.substring(nAgt.indexOf('rv:') + 3); } // Other browsers else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt.lastIndexOf('/'))) { browser = nAgt.substring(nameOffset, verOffset); version = nAgt.substring(verOffset + 1); if (browser.toLowerCase() == browser.toUpperCase()) { browser = navigator.appName; } } // trim the version string if ((ix = version.indexOf(';')) != -1) version = version.substring(0, ix); if ((ix = version.indexOf(' ')) != -1) version = version.substring(0, ix); if ((ix = version.indexOf(')')) != -1) version = version.substring(0, ix); majorVersion = parseInt('' + version, 10); if (isNaN(majorVersion)) { version = '' + parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion, 10); } // mobile version var mobile = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer); // cookie var cookieEnabled = (navigator.cookieEnabled) ? true : false; if (typeof navigator.cookieEnabled == 'undefined' && !cookieEnabled) { document.cookie = 'testcookie'; cookieEnabled = (document.cookie.indexOf('testcookie') != -1) ? true : false; } // system var os = unknown; var clientStrings = [ { s:'Windows 10', r:/(Windows 10.0|Windows NT 10.0)/ }, { s:'Windows 8.1', r:/(Windows 8.1|Windows NT 6.3)/ }, { s:'Windows 8', r:/(Windows 8|Windows NT 6.2)/ }, { s:'Windows 7', r:/(Windows 7|Windows NT 6.1)/ }, { s:'Windows Vista', r:/Windows NT 6.0/ }, { s:'Windows Server 2003', r:/Windows NT 5.2/ }, { s:'Windows XP', r:/(Windows NT 5.1|Windows XP)/ }, { s:'Windows 2000', r:/(Windows NT 5.0|Windows 2000)/ }, { s:'Windows ME', r:/(Win 9x 4.90|Windows ME)/ }, { s:'Windows 98', r:/(Windows 98|Win98)/ }, { s:'Windows 95', r:/(Windows 95|Win95|Windows_95)/ }, { s:'Windows NT 4.0', r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/ }, { s:'Windows CE', r:/Windows CE/ }, { s:'Windows 3.11', r:/Win16/ }, { s:'Android', r:/Android/ }, { s:'Open BSD', r:/OpenBSD/ }, { s:'Sun OS', r:/SunOS/ }, { s:'Linux', r:/(Linux|X11)/ }, { s:'iOS', r:/(iPhone|iPad|iPod)/ }, { s:'Mac OS X', r:/Mac OS X/ }, { s:'Mac OS', r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/ }, { s:'QNX', r:/QNX/ }, { s:'UNIX', r:/UNIX/ }, { s:'BeOS', r:/BeOS/ }, { s:'OS/2', r:/OS\/2/ }, { s:'Search Bot', r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/ } ]; for (var id in clientStrings) { var cs = clientStrings[id]; if (cs.r.test(nAgt)) { os = cs.s; break; } } var osVersion = unknown; if (/Windows/.test(os)) { osVersion = /Windows (.*)/.exec(os)[1]; os = 'Windows'; } switch (os) { case 'Mac OS X': osVersion = /Mac OS X (10[\.\_\d]+)/.exec(nAgt)[1]; break; case 'Android': osVersion = /Android ([\.\_\d]+)/.exec(nAgt)[1]; break; case 'iOS': osVersion = /OS (\d+)_(\d+)_?(\d+)?/.exec(nVer); osVersion = osVersion[1] + '.' + osVersion[2] + '.' + (osVersion[3] | 0); break; } // flash (you'll need to include swfobject) /* script src="//ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" */ var flashVersion = 'no check'; if (typeof swfobject != 'undefined') { var fv = swfobject.getFlashPlayerVersion(); if (fv.major > 0) { flashVersion = fv.major + '.' + fv.minor + ' r' + fv.release; } else { flashVersion = unknown; } } } window.jscd = { screen: screenSize, browser: browser, browserVersion: version, browserMajorVersion: majorVersion, mobile: mobile, os: os, osVersion: osVersion, cookies: cookieEnabled, flashVersion: flashVersion, vieww : vpw, viewh: vph }; }(this)); $(document).ready(function() { // Hide this question (remove double slash below to hide) //$('#question{QID}').hide(); // Load the question $('#question{QID} textarea').val( 'OS: ' + jscd.os +' '+ jscd.osVersion + '\n' + 'Browser: ' + jscd.browser +' '+ jscd.browserMajorVersion + ' (' + jscd.browserVersion + ')\n' + 'Mobile: ' + jscd.mobile + '\n' + 'Flash: ' + jscd.flashVersion + '\n' + 'Cookies: ' + jscd.cookies + '\n' + 'Viewport width: ' + jscd.vieww + '\n' + 'Viewport heigth: ' + jscd.viewh + '\n' + 'Screen Size: ' + jscd.screen + '\n\n' + 'Full User Agent: ' + navigator.userAgent ); }); </script>
Und hier wird "mobile" folgendermaßen getestet. (Was auch immer dort geschieht.)
Code:
// browser var nVer = navigator.appVersion; // mobile version var mobile = /Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(nVer);
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
- jelo
- Offline
- Platinum Member
Less
More
- Posts: 5038
- Thank you received: 1260
3 years 2 months ago #215932
by jelo
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
Replied by jelo on topic das verwendete Gerät bei der Umfrage
appVersion fragt beim Browser die Version ab, die als Zeichenkette ausgeliefert wird und nicht nur die Nummer, sondern auch Text enthalten kann.
Falls im Text dann Zeichenketten wie z.B. Android oder iPhone auftauchen (hier via text-function und RegEx-Pattern), wird die Variable mobile auf wahr gesetzt.
Falls im Text dann Zeichenketten wie z.B. Android oder iPhone auftauchen (hier via text-function und RegEx-Pattern), wird die Variable mobile auf wahr gesetzt.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users
The topic has been locked.
- Joffm
- Offline
- LimeSurvey Community Team
Less
More
- Posts: 13249
- Thank you received: 4075
3 years 2 months ago #215945
by Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
Replied by Joffm on topic das verwendete Gerät bei der Umfrage
Wieder etwas gelernt.
Das ist also ein RegEx-Pattern.
Und bei "w3schools" nachzuschauen ist mir wohl nicht in den Sinn gekommen.
Joffm
Das ist also ein RegEx-Pattern.
Und bei "w3schools" nachzuschauen ist mir wohl nicht in den Sinn gekommen.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
The topic has been locked.
Moderators: Joffm