[英]Inserting HTML with jQuery document.ready
我是jQuery的初学者,我试图通过jQuery document.ready函数插入一个类似Facebook的按钮。
我的外部Javascript文件(在jQuery脚本之后加载)具有以下代码:
$(document).ready(function(){
if ($('#fb_btn').length) {
var fb_code = "";
fb_code += "<iframe src=\"http://www.facebook.com/plugins/like.php?href=" + escape(document.URL) +"&layout=standard&show_faces=false&width=450&action=like&colorscheme=light&height=80\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:450px; height:80px;\" allowTransparency=\"true\" >";
$('#fb_btn').prepend(fb_code);
}
});
我想要按钮的HTML代码是
<span id="fb_btn"></span>
目前,似乎没有任何东西加载到span
。
我正在尝试使用它而不是直接插入代码,因为直接插入会使页面减慢太多。
谢谢。
Brian,您在页面上遇到的错误似乎与$
变量的缺失有关。 您确定仅在加载jQuery脚本后才运行$(document).ready()
吗? 请记住... Javascript从上到下运行,因此如果在$
或jQuery
变量上运行任何内容后加载jQuery脚本,则会出现对象未定义的错误。
然后,为了重申其他人所说的内容,您应该使用</iframe>
关闭该html字符串,并将iframe放在块级元素中。
我想我只是通过更新我网站上的jQuery来解决问题。 它是版本1.4.2。 通过使用1.4.3版本,一切似乎都运行良好。
无论是那个还是有一些我用jQuery错误修改的东西。
谢谢大家的帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.