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>
bcv2010Asked:
Who is Participating?
 
leakim971PluritechnicianCommented:
>I want the following code NOT to appear on page load, and want it appear when onclick

so remove it and use this to add the script dynamically :


function addScript() {
		var script = document.createElement("script");
		script.setAttribute("type","text/javascript");
		script.setAttribute("charset", "utf-8");
		script.setAttribute("src", "http://bit.ly/javascript-api.js?version=latest&login=tweettrackjs&apiKey=R_7e9987b2fd13d7e4e881f9cbb168f523");
		document.getElementsByTagName("head")[0].appendChild(script);
}

Open in new window

0
 
leakim971PluritechnicianCommented:
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

0
 
bcv2010Author Commented:
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>
0
Cloud Class® Course: Amazon Web Services - Basic

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

 
bcv2010Author Commented:
what about the closing script ?  

the </script>
0
 
leakim971PluritechnicianCommented:
there's no opening : < script >
we add the script dynamically :
0
 
bcv2010Author Commented:
ok i will test it and let you know...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.