From 9ec1c99b35a56fae0b9780f9951fd94b40a9c0e6 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Tue, 14 Jul 2015 13:56:38 +0000 Subject: [PATCH] 98_SVG.pm/01_FHEMWEB.pm: do not set plotEmbed for iOS (Forum #27211) git-svn-id: https://svn.fhem.de/fhem/trunk@8965 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/01_FHEMWEB.pm | 10 ++-------- fhem/FHEM/98_SVG.pm | 4 ++-- fhem/www/pgm2/svg.js | 2 +- 3 files changed, 5 insertions(+), 11 deletions(-) diff --git a/fhem/FHEM/01_FHEMWEB.pm b/fhem/FHEM/01_FHEMWEB.pm index 06829cdd1..8db6ab767 100755 --- a/fhem/FHEM/01_FHEMWEB.pm +++ b/fhem/FHEM/01_FHEMWEB.pm @@ -2890,11 +2890,9 @@ FW_widgetOverride($$)
  • plotEmbed 0
    SVG plots are rendered as part of <embed> tags, as in the past this was the only way to display SVG, and it allows to render them in - parallel, see plotfork. As of iOS 8, if FHEMWEB is called from the Home - Screen, the SVG is fetched but not displayed, which is IMHO a bug. + parallel, see plotfork. Setting plotEmbed to 0 will render SVG in-place, but as a side-effect makes the plotfork attribute meaningless.
    - This attribute defaults to 0 on iOS8 devices, and 1 elsewhere.

  • @@ -3569,13 +3567,9 @@ FW_widgetOverride($$) SVG Grafiken werden als Teil der <embed> Tags dargestellt, da früher das der einzige Weg war SVG darzustellen, weiterhin erlaubt es das parallele Berechnen via plotfork (s.o.) - Ab iOS 8 werden SVG Grafiken in einem embed Tag nicht dargestellt, - falls FHEMWEB vom HomeScreen gestartet wurde (mAn ist das ein Bug in - iOS8). Falls plotEmbed auf 0 gesetzt wird, dann werden die SVG Grafiken als Teil der HTML-Seite generiert, was leider das plotfork Attribut - wirkungslos macht. Die Voreinstellung ist 0 auf iOS 8 Geräten, und - 1 sonst. + wirkungslos macht.
    diff --git a/fhem/FHEM/98_SVG.pm b/fhem/FHEM/98_SVG.pm index 60110ba45..434377025 100755 --- a/fhem/FHEM/98_SVG.pm +++ b/fhem/FHEM/98_SVG.pm @@ -162,8 +162,8 @@ SVG_getplotsize($) sub SVG_isEmbed($) { - return (AttrVal($FW_wname, "plotEmbed", - $FW_userAgent !~ m/(iPhone|iPad|iPod).*OS (8|9)/)); + return (AttrVal($FW_wname, "plotEmbed", 1)); + # $FW_userAgent !~ m/(iPhone|iPad|iPod).*OS (8|9)/)); } ################## diff --git a/fhem/www/pgm2/svg.js b/fhem/www/pgm2/svg.js index 77867d7b5..456208915 100644 --- a/fhem/www/pgm2/svg.js +++ b/fhem/www/pgm2/svg.js @@ -134,7 +134,7 @@ sv_menu(evt, embed) "translate(0,"+ (h/y_mul+y_min-h/ny_mul-ny_min)*y_mul +") "+ "scale(1, "+ (y_mul/ny_mul) +") "; o.setAttribute("transform", tr); - doc.documentElement.appendChild(o); + svgNode.appendChild(o); } //show/hide