Javascript stopt animated gifs?

Pagina: 1
Acties:

  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Ik heb zelf een forum in elkaar gekookt (okee, phpBB was het kookboek) en ik heb daar mijn eigen smileys aan toegevoegd.

Voorbeeldje: Afbeeldingslocatie: http://www.quard.nl/murphy/images/smiles/pompehuil.gif

Tja het is weer eens wat anders dan die gele rondjes eej :)
(voor de niet-Friezen: ze zijn afgeleid van de 'pompeblêden')

Maar goed daar gaat mijn probleem niet over. Het probleem zit 'm in de 'Insta-Smiley' optie, een javascriptje dat met een muisklik op de (animated) Gif van de smiley zelf de code in het invoervak zet.
Kijk hier voor een voorbeeld en klik er 1 aan. Nu stoppen de animaties! Zeer irritant....

Enig idee hoe dit simpel op te lossen is? Dat ze dus gewoon door-animaten na een click?

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:06

RM-rf

1 2 3 4 5 7 6 8 9

waarschijnlijk zit het in de return van je functie;
probeer eens return false (wil wel eens problemen met msie geven)
of return -1

anders kun je bij de anchor gewoon <a href="javascript:void(0)" onclick="addSmilie()">
of eventueel ook "javascript://" als HREF (blijkt ook goed te werken)

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Murphy
  • Registratie: November 2000
  • Laatst online: 23-03 16:20

Murphy

(2B||!2B)?

Topicstarter
Werkt niet echt.

de Jscript funtie is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<script language="JavaScript">

      function InstaSmilie () {
      return;
      }

      function AddSmile(SmileCode) {

    var SmileCode;
    var newMessage;
    var oldMessage = document.REPLY.message.value;
    newMessage = oldMessage+SmileCode;
    document.REPLY.message.value=newMessage;
    document.REPLY.message.focus();
    return;
    }

</script>

en de code achter de plaatjes
[code]<a href="javascript: InstaSmilie()" onClick="AddSmile(' <?php echo $smile
code:
1
?> ');">[img]"<?[/img]" border=0></a>

Er staat dus 2 keer return; in, als ik de eerste verander in return false en ik klik op een smiley krijg ik een blanco page met 'false' :D

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 20:06

RM-rf

1 2 3 4 5 7 6 8 9

probeer dan eens
code:
1
2
3
4
var undefinedVariabele
function InstaSmilie() {
   return undefinedVariabele
}

of kijk eens of
code:
1
<a href="javascript://" foo="bar">

(die functie instaSmilie kan je eigenlijk weggooien, enige wat hij dient te doen is een false retourneren en kennelijk doet hij dat niet met enkel een return;)

de reden:
als een HREF uitgevoerd wordt denkt de browser dat een nieuwe pagina wordt ingeladen, aldus stopt hij met het inladen van images en weergeven van animated gifs.

enkel door met javascript een false te retourneren kun je voorkomen dat de HREF 'uitgevoerd' wordt, dan wordt hij nl. gecancelled

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen