Link to home
Start Free TrialLog in
Avatar of bcv2010
bcv2010

asked on

call javascript inside javascript var

I have the following script and want modifiy it so that the first script is only called when the tweeter onclick function fired.....I do not want to run the first script onload, just want to run it when onclick on tweeter button.. Is this possible ?



<script type="text/javascript" charset="utf-8" src="http://bit.ly/javascript-api.js?version=latest&login=tweettrackjs&apiKey=R_7e9987b2fd13d7e4e881f9cbb168f523"></script>

<script type='text/javascript'>
//<!--
var TweetAndTrack = {
      open: function(targ, url, msg) {
          var callback_name = url.replace(/\W/g, '');
          BitlyCB[callback_name] = function(data) {
              var result = TweetAndTrack.popResult(data);
              var tweet_url = "http://twitter.com/home?status=" + encodeURIComponent( (msg ? msg + " " : '')+ result.shortUrl);        
              document.location.href=tweet_url
              
          };
          BitlyClient.call('shorten', {'longUrl': url, 'history': '1'}, 'BitlyCB.' + callback_name);
          return false;
      },
      popResult: function(data) {
          // Results are keyed by longUrl, so we need to grab the first one.
          for (var r in data.results) {
              return data.results[r];
          }
      }
}
//-->
</script>
<div id="social_wrapper">
<div id="socialicons" class='share'>
<a href='<?php echo $stumble ?>' title='Share with Stumbleupon' target="_blank" rel="nofollow" class="stumble">
<!--img src='/images/modules/socialnetwork/stumbleupon.gif' width='16px' height='16px' alt='Sumble Upon' /-->
</a>
<a href='<?php echo $digg ?>' title='Share with Digg'  target="_blank" rel="nofollow" class="digg">
<!--img src='/images/modules/socialnetwork/digg.gif' width='16px' height='16px' alt='Digg' /-->
</a>
<a href='<?php echo $facebook ?>' title='Share with Facebook'  target="_blank" rel="nofollow" class="facebook">
<!--img src='/images/modules/socialnetwork/facebook.gif' width='16px' height='16px' alt='Facebook' /-->
</a>
<a href="<?php echo $twitter ?>" onclick="return TweetAndTrack.open(this, '<?php echo JURI::current() ?>','I\'m currently loving this page on Blue Chip Vacations');" class="twitter">
<!--img src='/images/modules/socialnetwork/twitter.gif' width='16px' height='16px' alt='Twitter' /-->
</a>
<a href="<?php echo $email ?>" onclick="window.open(this.href,'win2','width=400,height=350,menubar=yes,resizable=yes'); return false;" class="email">
<!--img src='/images/modules/socialnetwork/email.png' width='16px' height='16px' alt='Email' /-->
</a>
</div>
</div>

</div>
Avatar of leakim971
leakim971
Flag of Guadeloupe image

Try this :

      var TweetAndTrack = null;
      function TandA() {
            TweetAndTrack = {

And :

< a href="< ?php echo $twitter ? >" onclick="TandA();return TweetAndTrack.open(this, '< ?php echo JURI::current() ? >','I\'m currently loving this page on Blue Chip Vacations');" class="twitter" >
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript" charset="utf-8" src="http://bit.ly/javascript-api.js?version=latest&login=tweettrackjs&apiKey=R_7e9987b2fd13d7e4e881f9cbb168f523"></script>
<script type='text/javascript'>
//<!--
	var TweetAndTrack = null;
	function TandA() {
		TweetAndTrack = {
			open: function(targ, url, msg) {
				var callback_name = url.replace(/\W/g, '');
				BitlyCB[callback_name] = function(data) {
					var result = TweetAndTrack.popResult(data);
					var tweet_url = "http://twitter.com/home?status=" + encodeURIComponent( (msg ? msg + " " : '')+ result.shortUrl);        
					document.location.href=tweet_url
				};
				BitlyClient.call('shorten', {'longUrl': url, 'history': '1'}, 'BitlyCB.' + callback_name);
				return false;
			},
			popResult: function(data) {
			// Results are keyed by longUrl, so we need to grab the first one.
				for (var r in data.results) {
					return data.results[r];
				}
			}
		}
	}
//-->
</script>
</head>
<body>
<div id="social_wrapper">
    <div id="socialicons" class='share'>
        <a href='<?php echo $stumble ?>' title='Share with Stumbleupon' target="_blank" rel="nofollow" class="stumble">
            <!--img src='/images/modules/socialnetwork/stumbleupon.gif' width='16px' height='16px' alt='Sumble Upon' /-->
        </a>
        
        <a href='<?php echo $digg ?>' title='Share with Digg'  target="_blank" rel="nofollow" class="digg">
            <!--img src='/images/modules/socialnetwork/digg.gif' width='16px' height='16px' alt='Digg' /-->
        </a>
        
        <a href='<?php echo $facebook ?>' title='Share with Facebook'  target="_blank" rel="nofollow" class="facebook">
            <!--img src='/images/modules/socialnetwork/facebook.gif' width='16px' height='16px' alt='Facebook' /-->
        </a>
        
        <a href="<?php echo $twitter ?>" onclick="TandA();return TweetAndTrack.open(this, '<?php echo JURI::current() ?>','I\'m currently loving this page on Blue Chip Vacations');" class="twitter">
            <!--img src='/images/modules/socialnetwork/twitter.gif' width='16px' height='16px' alt='Twitter' /-->
        </a>
        
        <a href="<?php echo $email ?>" onclick="window.open(this.href,'win2','width=400,height=350,menubar=yes,resizable=yes'); return false;" class="email">
            <!--img src='/images/modules/socialnetwork/email.png' width='16px' height='16px' alt='Email' /-->
        </a>
    </div>
</div>
</body>
</html>

Open in new window

Avatar of bcv2010
bcv2010

ASKER

Not sure what the code is about but I want the following code NOT to appear on page load, and want it appear when onclick

<script type="text/javascript" charset="utf-8" src="http://bit.ly/javascript-api.js?version=latest&login=tweettrackjs&apiKey=R_7e9987b2fd13d7e4e881f9cbb168f523"></script>
ASKER CERTIFIED SOLUTION
Avatar of leakim971
leakim971
Flag of Guadeloupe image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of bcv2010

ASKER

what about the closing script ?  

the </script>
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of bcv2010

ASKER

ok i will test it and let you know...