LC Server - Check for Screen size?
scott at elementarysoftware.com
scott at elementarysoftware.com
Mon Mar 22 07:29:55 EDT 2021
Matthias, thank you so much for the complete solution. I’m such a beginner with LC server (and not even a beginner at JS) that your explanation was what I needed.
--
Scott Morrow
Elementary Software
(Now with 20% less chalk dust!)
web https://elementarysoftware.com/
email scott at elementarysoftware.com
booth 1-360-734-4701
------------------------------------------------------
> On Mar 21, 2021, at 4:51 AM, matthias rebbe via use-livecode <use-livecode at lists.runrev.com> wrote:
>
> Hi Rick,
> here's a sample with some put commands and comments for better understanding.
> <?lc
> -- read Cookie screeres if available
> put $_COOKIE["screenres"] into tScreenRes
>
> if tScreenRes is empty
> then
> put "cookie not found. we need to write the cookie<br>"
> -- the cookie does not exists or is empty, so we now executing JS, but
> -- the following closing tag is mandatory, otherwise the js is not executed
> ?>
> <script>
> let screenwidth = (screen.availWidth);
> let screenheight =(screen.availHeight);
> document.cookie = "screenres="+screenwidth +","+screenheight;
> </script>
> <?lc
> put "cookie written<br>"
> else
> put "Cookie already there<br>"
> end if
>
> --now we extract height and width from the var tScreenRes
> set the itemdelimiter to ","
> put item 1 of tScreenRes to tWidth
> put item 2 of tScreenRes to tHeight
>
> --from here take action according the detected screenresolution.
> ?>
>
>
> Note: The above script detects and uses the available screen resolution.
> Regards,
>
>
> -
> Matthias Rebbe
> Life Is Too Short For Boring Code
>
>> Am 21.03.2021 um 01:02 schrieb Rick Harrison via use-livecode <use-livecode at lists.runrev.com>:
>>
>> Hi Matthias,
>>
>> So you are thinking something like:
>>
>> <!DOCTYPE html>
>> <html>
>> <body>
>>
>> <h3>Your Screen:</h3>
>>
>> <div id="demo"></div>
>>
>> <script>
>> var txt = "";
>> txt += "<p>Total width/height: " + screen.width + "*" + screen.height + "</p>";
>> txt += "<p>Available width/height: " + screen.availWidth + "*" + screen.availHeight + "</p>";
>> txt += "<p>Color depth: " + screen.colorDepth + "</p>";
>> txt += "<p>Color resolution: " + screen.pixelDepth + "</p>";
>>
>> document.getElementById("demo").innerHTML = txt;
>> </script>
>>
>> </body>
>> </html>
>>
>> And then put the information into a Javascript cookie and then read the cookie value with an LC Server script.
>>
>> I’ll see if I can get that to work.
>>
>> Thanks!
>>
>> Rick
>>
>>> On Mar 20, 2021, at 6:10 PM, matthias rebbe via use-livecode <use-livecode at lists.runrev.com> wrote:
>>>
>>> As Livecode Server runs on the server there is no direct command/function in LC Server available for this task.
>>>
>>> But you could use Javascript (document.cookie) in your LC Server script to write the screen resolution into a cookie and read that cookie then with your Livecode Server script.
>>>
>>>
>>> -
>>> Matthias Rebbe
>>> Life Is Too Short For Boring Code
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
More information about the use-livecode
mailing list