0

我创建了一个包含一些 XML 代码的 Facebook 游戏。

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

但我想添加一个 javascript 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>')

我包括一张图片,它可能会更好地说明我是如何写这个的: 代码

将不胜感激有关如何使上面的第二个代码有效的任何建议(就像第一个代码一样)。

非常感谢!

4

2 回答 2

0

是因为您没有转义引号吗?尝试在 window.open 调用中将 ' 替换为 \'

于 2013-07-25T22:29:13.597 回答
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>")
于 2013-07-26T00:17:38.653 回答