ページ内に iframe があり、この iframe 内に、次の Javascript コードを含むページを読み込んでいます。
<script>
var ready;
ready = function() {
window.parent.updatepic("#{@user.photo_url.to_s}")
};
$(document).ready(ready);
$(document).on('page:load', ready);
</script>
私の iframe を含むページには、以下のスクリプトがあります。
var ready;
ready = function() {
function updatepic(pic){
$("#image").attr("src", pic);
}
};
$(document).ready(ready);
$(document).on('page:load', ready);
上記の最初のコード サンプルの次の行でわかるように:
window.parent.updatepic("#{@user.photo_url.to_s}")
updatepic
iframe 内から関数を呼び出そうとしましたが、コンソールにエラーが表示されます。
TypeError: window.parent.updatepic is not a function
ここで間違っていることを見つけたり、理解したりできませんか? 助けてください。