2010-05-19 7 views
0

Je suis en train de changer une de imageurl d'image sur une page asp.net C# ASPX basé sur une variable de # var = 1` (ou 2, ou 3 ou 4)Comment puis-je modifier l'URL de l'image d'une image basée sur # var = variable de test?

Je ne sais rien à propos de javascript, malheureusement, qui C'est ce dont on m'a dit que j'avais besoin. Quelqu'un peut-il me signaler un script basé sur les novices que je peux essayer d'apprendre via la mise en œuvre?

+4

Votre question est un peu trop ambiguë. Il serait utile si vous postez du code pertinent à la question. Par exemple. les éléments HTML réels que vous souhaitez modifier (voir la source de la page dans webbrowser pour les attraper) et les variables dont vous parlez (et dans quel côté/langue ils apparaissent). – BalusC

Répondre

2

Votre question est très vague et je ne sais pas exactement ce dont vous avez besoin ... Je vais juste écrire du code et voir si elle est proche de la marque

Essayez quelque chose comme

<img id="someUniqueIdYouMakeUp"> 
<script type="text/javascript"> 
theImage = document.getElementById("someUniqueIdYouMakeUp"); 
if(window.location.hash == "#var=1") 
{ 
    theImage.src = "/some/image.jpg"; 
} 
else if(window.location.hash == "#var=2") 
{ 
    theImage.src = "/some/other/image.jpg"; 
} 
</script> 

EDIT: En fonction de votre commentaire, vous cherchez l'image à mettre à jour même si le hachage change après le chargement de la page. Pour cela, vous aurez besoin d'un code similaire à ce qui suit:

var updateImageWhenHashChanges = function() 
{ 
    theImage = document.getElementById("someUniqueIdYouMakeUp"); 
    if(window.location.hash == "#var=1") 
    { 
    theImage.src = "/some/image.jpg"; 
    } 
    else if(window.location.hash == "#var=2") 
    { 
    theImage.src = "/some/other/image.jpg"; 
    } 
    // Tell the window to call updateImageWhenHashChanges() again in 500 miliseconds: 
    window.setTimeout(updateImageWhenHashChanges,500); 
} 
updateImageWhenHashChanges(); 

Pour plus d'informations, lisez window.setTimeout.

+0

exactement ce que je cherchais, merci. désolé pour le vague, a été mentionné 3 fois! Je vais essayer d'être plus détaillé à l'avenir – korben

+0

+1 Depuis que vous avez réalisé son exigence de hachage. – user113716

+0

@korben: Pas de problème, je suis heureux de pouvoir vous aider. – Josh

1

Malheureusement, la réponse sera aussi vague que la question.

Il semble clair que vous voulez savoir comment modifier l'attribut src d'une image.

Étant donné cette image dans votre code HTML:

<img id="myImage" src="someOldValue" /> 

Vous pouvez utiliser ce code javascript pour obtenir l'image par son ID, et modifier l'attribut src.

<script type="text/javascript">  

    document.getElementById('myImage').src="someNewValue"; 

</script> 

Il suffit de placer le script au bas de votre balise HTML body, et il devrait fonctionner.

Veuillez noter qu'il s'agit d'une solution javascript pure. Si vous utilisez jQuery, il peut être utile d'adopter une approche jQuery en fonction de votre scénario.

+0

Oui, je pense que c'est ce qu'il cherche, avec l'ajout de 'window.location.hash'. Mais nous devinons tous les deux ici. Je vais upvote dans 2 heures :-) – Josh

+0

désolé pour le vague, a été mentionné 3 fois! Je vais essayer d'être plus détaillé à l'avenir. Je pense que tu me dirigeais vers une direction qui pourrait marcher, merci pour ça – korben

+0

@korben - Content que tu aies trouvé ce dont tu avais besoin. – user113716

Questions connexes