Я следующий контроль 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>
У меня есть функция яваскрипта, определенный выше, это выглядит следующим образом:
<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, которая ссылается на конкретный раздел страницы. Однако, насколько я могу определить, эта функция не вызвана (если я поставил предупреждение(), то в начале ничего не приносит). Я новичок в javascript, но оглядываясь на некоторые статьи в Интернете, вы должны указать, что это должно обновить свойство src на iframe.
EDIT:
Я также попытался следующие:
<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 не включен правильно, проверили ли вы свою консоль? –