附加后链接onclick事件不起作用

时间:2013-07-25 22:24:35

标签: javascript jquery xml

我创建了一个包含一些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>')

我包含的图片可能会更好地说明我写这篇文章的方式: code

非常感谢有关如何使第二个代码符合上述条件的任何建议(就像第一个代码一样有效)。

非常感谢!

2 个答案:

答案 0 :(得分:0)

是因为你没有逃脱你的引号吗?尝试在window.open调用

中替换'with a'

答案 1 :(得分: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>")