2013-07-25 2 views
0

Я создал игру в Facebook, которая содержит некоторый код XML.Ссылка с событием onclick не работает после append

В игре по экрану я хочу добавить сообщение общего доступа в Facebook, которое автоматически захватывает счет из игры.

Я был в состоянии заставить его работать со следующим кодом просто отлично:

a(".gameover_bg").append('<p>Congrats!</p><p><a href="http://www.facebook.com/sharer.php?s=100&p[title]=THIS IS MY TITLE&p[summary]=THIS IS YOUR SCORE: '+ u +'&p[url]=http://www.MYURL.com&&p[images][0]=http://www.MYURL.com/img/IMAGEADDRESS" target="_blank">SHARE THIS NOW</a></p>') 

Но я хотел бы добавить яваскрипт OnClick события, так что ссылка откроется в определенном окне размера 555 ширины и 315 высота. Когда я меняю код сверху на один ниже, он больше не работает для меня. Я думаю, что он должен делать с кавычками где-то ...

a(".gameover_bg").append('<p>Congrats!</p><p><a class="share" onclick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=THIS IS MY TITLE&p[summary]=THIS IS YOUR SCORE: '+ u +'&p[url]=http://www.MYURL.com&&p[images][0]=http://www.MYURL.com/img/IMAGEADDRESS', 'newwindow', 'width=555, height=315'); return false;">SHARE THIS NOW</a></p>') 

я в том числе изображение, которое может быть, будет лучше иллюстрировать, как я пишу это: code

бы признателен за любые советы по как сделать второй код выше действительным (как и первый работает).

Большое спасибо!

ответ

0

Это потому, что вы не избегаете своих кавычек? Попробуйте заменить «с помощью» внутри окна. Открыть звонок

+0

Попробуйте сделать это, но до сих пор не работает :( – Ori

+0

Вы не можете избежать вещи в одинарные кавычки ('), но вы можете избежать в двойные кавычки (»). – caesay

0

Я нашел решение!

Это, казалось, заботиться о трюка:

a(".gameover_bg").append("<p>Congrats!</p><p><a href='http://www.facebook.com/sharer.php?s=100&p[title]=THIS IS MY TITLE&p[summary]=THIS IS MY SUMMARY: "+ u +"&p[url]=http://www.MYURL.com&&p[images][0]=http://www.MYURL.com/img/IMAGEADDRESS' onclick='window.open(this.href, &quot;newwindow&quot;, &quot;width=555, height=315&quot;); return false;'>SHARE THIS NOW!</a></p>") 
+1

Это потому, что вы не можете избежать вещей в одной кавычки ('), но вы можете скрыться в двойной кавычки («), - а также одинарные кавычки не должны быть экранированы в двойных кавычках. – caesay

Смежные вопросы