0

我正在尝试使用 jQuery 中的 click 函数放置文本(包含超链接)。

var publicationsText = "Rohit. <a href=\"http://www.google.com\" onmouseover=\"this.style.color=#EC4D48;\" onmouseout=\"this.style.color=#666;\" style=\"color:#666;\">Emerging Energy</a>";

    $('#publicationsID').click(function(){ 
      $("#homepage").html(publicationsText);
      return false;
    });

这在我的本地盒子上可以正常工作。但是当我在谷歌网站上发布这个时,生成的 HTML 是:

<div id="container-caja-guest-0___">
<div id="homepage-caja-guest-0___">
Rohit.<a target="_blank" style="color: #666">Emerging Energy</a>
</div>
</div>

并且超链接会被自动删除。

任何人都可以建议一种适用于 Google 网站的解决方法吗?

此外,该网站位于:http ://www.wattalyst.org (您可以在联系/出版物页面中查看问题)

谢谢!

4

3 回答 3

1

您正在HTML错误地构建字符串(不转义双引号):

var publicationsText = "Rohit. <a href=\"http://www.google.com\"" +
    "onmouseover=\"this.style.color=#EC4D48;\"" +
    "onmouseout=\"this.style.color=#666;\"" +
    "style=\"color:#666;\">Emerging Energy</a>";
于 2012-10-15T10:38:07.267 回答
1

您的字符串格式不正确。您需要转义引号并合并行

var publicationsText = "Rohit. <a href=\"http://www.google.com\" "+
    " onmouseover=\"this.style.color=#EC4D48;\" onmouseout=\"this.style.color=#666;\" "+ 
    " style=\"color:#666;\">Emerging Energy</a>";
于 2012-10-15T10:45:06.063 回答
0

您没有在 href 中转义双引号

于 2012-10-15T10:40:57.753 回答