我有以下的iframe控制(旨在是像按钮一个Facebook):JavaScript的事件处理程序在ASP.NET
<iframe id="likeButton"
src="http://www.facebook.com/plugins/like.php?href="
scrolling="no"
frameborder="0"
style="border:none; overflow:hidden;
width:450px; height:80px;"
onprerender="setupLink()"
</iframe>
我有高于此定义的JavaScript功能如下:
<script type="text/javascript">
function setupLink()
{
var iframe = $("#likeButton");
var newSrc = iframe.attr("src");
newSrc += encodeURIComponent(location.href) + lblKey.Text;
iframe.attr("src", newSrc);
};
</script>
lblKey是ASP.NET页面上引用页面特定部分的标签。但是,据我可以确定,这个函数不会被调用(如果我在开始时提醒alert(),它不会带来任何提示)。我是新来的JavaScript,但环顾网络上的一些文章将表明,这应该更新iframe上的src属性。
编辑:
我也曾尝试以下操作:
<script type="text/javascript" >
$(function() {
var iframe = $("#likeButton");
var newSrc = iframe.attr("src");
newSrc += encodeURIComponent(location.href) + '<%= lblKey.Text %>';
iframe.attr("src", newSrc);
});
</script>
不工作,但同样没有:
<script type="text/javascript" >
$(function() {
alert('Hello');
});
</script>
听起来像是你有JavaScript错误,例如没有正确包含jQuery,你有没有检查你的控制台? – 2010-10-17 10:52:15