Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement;
var widths = "clientWidth scrollWidth offsetWidth".split(' ');
var heights = "clientHeight scrollHeight offsetHeight".split(' ');
for(var i = 0, l = widths.length; i < l; i++) {
var width = widths[i];
console.log("body." + width + " = " + body[width]);
console.log("html." + width + " = " + html[width]);
}
for(var i = 0, l = heights.length; i < l; i++) {
var height = heights[i];
console.log("body." + height + " = " + body[height]);
console.log("html." + height + " = " + html[height]);
}
ce qui me donne dans la console :
body.clientWidth = 1332
html.clientWidth = 1347
body.scrollWidth = 1347
html.scrollWidth = 1347
body.offsetWidth = 1332
html.offsetWidth = 1348
body.clientHeight = 0
html.clientHeight = 522
body.scrollHeight = 522
html.scrollHeight = 12
body.offsetHeight = 0
html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec
l'Inspecteur en bas sur Opera Next) j'obtiens :
largeur : 1214 (mon écran de portable fait 1280 pixels de large)
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
et on s'appuiera sur les css3 pour zoomer progressivement
Pas testé autre que Fx
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
SAM
Le 11/10/14 19:58, Une Bévue a écrit :
hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Le 11/10/14 19:58, Une Bévue a écrit :
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
Heu ...
n'est-ce point
^__ le "view port" ? (la zone d'affichage)
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
ben aucune des dimensions lues ne correspond à une dimension =*ïfective=*= ...
même la largeur de la fenêtre est donnée plus grande que celle de mon écran @#&$ !!!
Baton .rouge
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement; var widths = "clientWidth scrollWidth offsetWidth".split(' '); var heights = "clientHeight scrollHeight offsetHeight".split(' '); for(var i = 0, l = widths.length; i < l; i++) { var width = widths[i]; console.log("body." + width + " = " + body[width]); console.log("html." + width + " = " + html[width]); } for(var i = 0, l = heights.length; i < l; i++) { var height = heights[i]; console.log("body." + height + " = " + body[height]); console.log("html." + height + " = " + html[height]); }
ce qui me donne dans la console : body.clientWidth = 1332 html.clientWidth = 1347 body.scrollWidth = 1347 html.scrollWidth = 1347 body.offsetWidth = 1332 html.offsetWidth = 1348 body.clientHeight = 0 html.clientHeight = 522 body.scrollHeight = 522 html.scrollHeight = 12 body.offsetHeight = 0 html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec l'Inspecteur en bas sur Opera Next) j'obtiens : largeur : 1214 (mon écran de portable fait 1280 pixels de large) hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre de pixels pour connaitre la bonne valeur
-- Les assistés du CAC 40 : http://www.youtube.com/watch?feature=player_detailpage&v=W5Yx_diRxA8#tH
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue
<unbewusst.sein@fai.invalid> wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement;
var widths = "clientWidth scrollWidth offsetWidth".split(' ');
var heights = "clientHeight scrollHeight offsetHeight".split(' ');
for(var i = 0, l = widths.length; i < l; i++) {
var width = widths[i];
console.log("body." + width + " = " + body[width]);
console.log("html." + width + " = " + html[width]);
}
for(var i = 0, l = heights.length; i < l; i++) {
var height = heights[i];
console.log("body." + height + " = " + body[height]);
console.log("html." + height + " = " + html[height]);
}
ce qui me donne dans la console :
body.clientWidth = 1332
html.clientWidth = 1347
body.scrollWidth = 1347
html.scrollWidth = 1347
body.offsetWidth = 1332
html.offsetWidth = 1348
body.clientHeight = 0
html.clientHeight = 522
body.scrollHeight = 522
html.scrollHeight = 12
body.offsetHeight = 0
html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec
l'Inspecteur en bas sur Opera Next) j'obtiens :
largeur : 1214 (mon écran de portable fait 1280 pixels de large)
hauteur : 471 / 494 / 519
^__ incluant la barre "top frame" de l'inspecteur
^__ incluant la barre "Elements Network..." de l'insp.
^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre
de pixels pour connaitre la bonne valeur
--
Les assistés du CAC 40 :
http://www.youtube.com/watch?feature=player_detailpage&v=W5Yx_diRxA8#tH
On Sat, 11 Oct 2014 19:58:37 +0200, Une Bévue wrote:
Bon j'ai réalisé un ch'ti script d'essai, pour voir ;-)
var body = document.body, html = document.documentElement; var widths = "clientWidth scrollWidth offsetWidth".split(' '); var heights = "clientHeight scrollHeight offsetHeight".split(' '); for(var i = 0, l = widths.length; i < l; i++) { var width = widths[i]; console.log("body." + width + " = " + body[width]); console.log("html." + width + " = " + html[width]); } for(var i = 0, l = heights.length; i < l; i++) { var height = heights[i]; console.log("body." + height + " = " + body[height]); console.log("html." + height + " = " + html[height]); }
ce qui me donne dans la console : body.clientWidth = 1332 html.clientWidth = 1347 body.scrollWidth = 1347 html.scrollWidth = 1347 body.offsetWidth = 1332 html.offsetWidth = 1348 body.clientHeight = 0 html.clientHeight = 522 body.scrollHeight = 522 html.scrollHeight = 12 body.offsetHeight = 0 html.offsetHeight = 13
si je "mesure", avec FreeRuler les dimensions de la fenêtre (avec l'Inspecteur en bas sur Opera Next) j'obtiens : largeur : 1214 (mon écran de portable fait 1280 pixels de large) hauteur : 471 / 494 / 519 ^__ incluant la barre "top frame" de l'inspecteur ^__ incluant la barre "Elements Network..." de l'insp. ^__ uniquement le "body" de mon document
alors c'est comment qu'on a les -*-bonnes-*- valeurs ?
c'est pour zoomer une image au max.
Pour commencer, faire une capture d'écran à 100% et mesurer le nombre de pixels pour connaitre la bonne valeur
-- Les assistés du CAC 40 : http://www.youtube.com/watch?feature=player_detailpage&v=W5Yx_diRxA8#tH
SAM
Le 13/10/14 16:59, Une Bévue a écrit :
Il faut donc que je génère une image temporaire qui fasse, au moins, la taille de l'écran.
Pour mesurer le viewPort, un truc comme : <img src="vide.gif" onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
Pas testé, mais yapa d'raison.
Sinon ... un connaisseur : <http://www.quirksmode.org/dom/w3c_cssom.html>
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Le 13/10/14 16:59, Une Bévue a écrit :
Il faut donc que je génère une image temporaire qui fasse, au moins, la
taille de l'écran.
Pour mesurer le viewPort, un truc comme :
<img src="vide.gif"
onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
Pas testé, mais yapa d'raison.
Sinon ... un connaisseur :
<http://www.quirksmode.org/dom/w3c_cssom.html>
Cordialement,
--
Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Il faut donc que je génère une image temporaire qui fasse, au moins, la taille de l'écran.
Pour mesurer le viewPort, un truc comme : <img src="vide.gif" onload="this.style.width='100%';this.style.height='100%';window.taille=[this.offsetWidth;this.offsetHeight];">
Pas testé, mais yapa d'raison.
Sinon ... un connaisseur : <http://www.quirksmode.org/dom/w3c_cssom.html>
Cordialement, -- Stéphane Moriaux avec/with iMac-intel 27" & Mac OS X 10.6.8
Une Bévue
Le 13/10/14 02:29, SAM a écrit :
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Bon, je reprends ce binz, d'après (sans jQuery) : <http://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window>
il "faudrait" faire : var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; alert(x + ' × ' + y);
ce qui me donne : 1347 × 641
avec 1347 + grand que mon écran et 641 qui ne correspond à rien
...
Le 13/10/14 02:29, SAM a écrit :
Heu ...
n'est-ce point
^__ le "view port" ? (la zone d'affichage)
Bon, je reprends ce binz, d'après (sans jQuery) :
<http://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window>
il "faudrait" faire :
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight|| e.clientHeight|| g.clientHeight;
alert(x + ' × ' + y);
ce qui me donne :
1347 × 641
avec 1347 + grand que mon écran
et 641 qui ne correspond à rien
Heu ... n'est-ce point ^__ le "view port" ? (la zone d'affichage)
Bon, je reprends ce binz, d'après (sans jQuery) : <http://stackoverflow.com/questions/3437786/get-the-size-of-the-screen-current-web-page-and-browser-window>
il "faudrait" faire : var w = window, d = document, e = d.documentElement, g = d.getElementsByTagName('body')[0], x = w.innerWidth || e.clientWidth || g.clientWidth, y = w.innerHeight|| e.clientHeight|| g.clientHeight; alert(x + ' × ' + y);
ce qui me donne : 1347 × 641
avec 1347 + grand que mon écran et 641 qui ne correspond à rien