Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabio Fontes

Não consigo resolver esses erros "syntax error" e "missing

Recommended Posts

Como eu resolvo esses erros? já tentei de varias maneiras mais não consigo não entendo muito de javascript...

 

Pelo firebug usando firefox ele me diz que esta dando o seguintes erros nessas linhas:

 

MISSING VARIABLE NAME

 

var $target = $("#social_target");
var $ul = $('<ul class="socialbuttons"></ul>');
var $google_li = $('<li/>')
var $facebook_li = $('<li/>').hide()
var $twitter_li = $('<li/>')

 

SYNTAX ERROR

 

if ($target.hasClass("buttons_loading")) {
$target.append($ul);
$target.removeClass("buttons_loading");
$facebook_li.show();
$google_li.show();
$twitter_li.show(); //show it

 

SCRIPT

 

echo <<<PAGE
<html>
<head>
</head>
<body>
<script type="text/javascript">
 $(function(){
   foobar({
    "display" : {
"type" : "delayed",
   "delay" : "10000",
   "button": {
"type": "toggle",
   "spacer": false
   },
 },

 "leftHtml" : "<div class='buttons_loading' id='social_target'></div>",
   });
initDemo4Buttons();

function initDemo4Buttons() {
 var url = window.location;

 //replace this with your facebook app ID
 var facebook_app_id = '125102657580278';

 var $target = $("#social_target");

 if ($target.hasClass("buttons_loading")) {
   var $ul = $('<ul class="socialbuttons"></ul>');

   $target.append($ul);

   //add google+1 HTML
   var $google_li = $('<li/>')
     .hide()
     .append('<a style="color:#FFFFFF" "vertical-align:middle">qualquercoisa</a>')
     .appendTo($ul);

   //add facebook HTML
   var $facebook_li = $('<li/>').hide()
     .append('<iframe src="http://www.facebook.com/plugins/like.php?app_id='+facebook_app_id+'&href='+encodeURIComponent(url)+'&send=false&layout=button_count&width=90&show_faces=false&action=like&colorscheme=light&font&height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:90px; height:21px;" allowTransparency="true"></iframe>')
     .appendTo($ul);

   var tweet = 'tweet qualquer';
   var twitter = 'twteitr';

   //add tweet HTML
   var $twitter_li = $('<li/>')
     .hide()
     .append('<a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'" data-text="'+tweet+'" data-count="horizontal" data-via="'+twitter+'">Tweet</a>')
     .appendTo($ul);

   //load twitter script
   $.getScript('http://platform.twitter.com/widgets.js', function() {

           $target.removeClass("buttons_loading");
           $facebook_li.show();
		$google_li.show();
           $twitter_li.show(); //show it
         });

 }
}      
});   
</script>		
	</body>
</html>
PAGE;

die();
}	

 

Espero que poção me ajudar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

No primeiro eu não vi erro nenhum, porém acho que faltou você chamar o jQuery na página.

E outra coisa, não precisa de tanto var assim, é melhor fazer dessa forma:

 

var $target = $( '#social_target' ),
   $ul = $( 'ul.socialbuttons' ),
   $google_li = $( 'li' ),
   $facebook_li = $( 'li' ).hide(),
   $twitter_li = $( 'li' );

 

Assim como não precisa colocar como se fosse uma tag, bastando por o nome.

 

O syntax error pode ser porque você não fechou o if com uma chave, tendo que ser

 

if ($target.hasClass("buttons_loading")) {
$target.append($ul);
$target.removeClass("buttons_loading");
$facebook_li.show();
$google_li.show();
$twitter_li.show(); //show it
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.