Erreur getElementById().width... javascript
Résolu/Fermé
A voir également:
- Erreur getElementById().width... javascript
- Erreur 0x80070643 - Accueil - Windows
- Telecharger javascript - Télécharger - Langages
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 38 free ✓ - Forum Mobile
7 réponses
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mars 2009 à 08:50
5 mars 2009 à 08:50
Je pense que ceci marcherait mieux :
<img src="bn.jpg" id="baniere" onload="largeur(this.id)">
SI ce n'est pas le cas je vous conseille d'utiliser Firefox avec firebug pour debugger votre code
<img src="bn.jpg" id="baniere" onload="largeur(this.id)">
SI ce n'est pas le cas je vous conseille d'utiliser Firefox avec firebug pour debugger votre code
finalement, c'est très bête...
tu as oublié le "document' avant le second getElementById dans
document.getElementById(id).width.value=getElementById(id).width-30;
Cette fois j'ai testé avant de poster !
tu as oublié le "document' avant le second getElementById dans
document.getElementById(id).width.value=getElementById(id).width-30;
Cette fois j'ai testé avant de poster !
Merci pour vos reponses cela m'a bien fait avancé:
function largeur(id)
{
document.getElementById(id).width=screen.width;
document.getElementById(id).width=document.getElementById(id).width-30;
}
Voici le code qui ne génère pas d'erreur(Avec la console d'erreur de ff),seulement il a beau être valide,cela ne fonctionne toujours pas,l'image ne s'ajuste pas,je pensais que le screen.width etait le soucis,je l'ai remplacé par des constantes,mais rien ne changes,j'ai aussi essayé de rajouter .value mais cela ne fonctionne pas.
je ne vois pas le problème pourtant...
Merci d'avance
function largeur(id)
{
document.getElementById(id).width=screen.width;
document.getElementById(id).width=document.getElementById(id).width-30;
}
Voici le code qui ne génère pas d'erreur(Avec la console d'erreur de ff),seulement il a beau être valide,cela ne fonctionne toujours pas,l'image ne s'ajuste pas,je pensais que le screen.width etait le soucis,je l'ai remplacé par des constantes,mais rien ne changes,j'ai aussi essayé de rajouter .value mais cela ne fonctionne pas.
je ne vois pas le problème pourtant...
Merci d'avance
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mars 2009 à 10:05
5 mars 2009 à 10:05
En fait votre code est étrange, ce que vous voulez faire c'est bien de faire en sorte que la taille de votre bannière soit égale à la taille de l'écran - 30px.
Si tel est le cas il faut modifier votre fonction au moins qu'elle soit plus claire :
function largeur(id)
{
document.getElementById(id).width=screen.width-30;
}
Je vous conseille à nouveau de télécharger le module Firebug pour firefox, il vous permettra de placer un point d'arrêt dans votre fonction et ainsi voir les valeurs utilisées. Ou encore utilisez des "alert" afin d'être sûre que els valeurs sont celles souhaitées
Si tel est le cas il faut modifier votre fonction au moins qu'elle soit plus claire :
function largeur(id)
{
document.getElementById(id).width=screen.width-30;
}
Je vous conseille à nouveau de télécharger le module Firebug pour firefox, il vous permettra de placer un point d'arrêt dans votre fonction et ainsi voir les valeurs utilisées. Ou encore utilisez des "alert" afin d'être sûre que els valeurs sont celles souhaitées
Si ça marche, mais ça ajuste à la taille de l'écran, pas à celle de la fenêtre (tu vois la différence ?)
Si tu veux ajuster à la taille de la fenêtre, il faut utiliser window.innerWidth au lieu de screen.width
Et d'ailleurs, tu n'as pas besoin de le faire en deux lignes, une seule suffit :
function largeur(id)
{
document.getElementById(id).width=window.innerWidth-30;
}
Si tu veux ajuster à la taille de la fenêtre, il faut utiliser window.innerWidth au lieu de screen.width
Et d'ailleurs, tu n'as pas besoin de le faire en deux lignes, une seule suffit :
function largeur(id)
{
document.getElementById(id).width=window.innerWidth-30;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Merci tous fonctionne sous ff ;)
Par contre je suis sous ie5(Reseau d'entreprise),Il se trouve que InnerWidth ne passe pas,Seulement screen width.
Aucune façon de remedier a cela?
Par contre je suis sous ie5(Reseau d'entreprise),Il se trouve que InnerWidth ne passe pas,Seulement screen width.
Aucune façon de remedier a cela?
NookZ
Messages postés
2138
Date d'inscription
jeudi 29 janvier 2009
Statut
Membre
Dernière intervention
7 mars 2013
514
5 mars 2009 à 10:54
5 mars 2009 à 10:54
nromalement
document.body.clientWidth
devrait fonctionner à la place
document.body.clientWidth
devrait fonctionner à la place