2013-07-25 65 views
0

不工作我创建了一个包含一些XML代码的Facebook游戏。链接与onclick事件后追加

在屏幕游戏中,我想添加一个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>') 

但我想,这样的链接打开555宽度的特定大小的窗口中加入一个JavaScript onclick事件和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