ライト ボックスから iframe ソースで定義されている JS 関数を呼び出すときに、少し問題があります。ここに私がこれまでに試した私のコードがあります、
index.php
<iframe id="commentframe" src="index.php?option=com_excelvision&view=livevideo&layout=commentiframe&tmpl=component2&ev_id=<?php echo $result[0]->id;?>" width="950px" height="450px"></iframe>
commnentframe.php
<script>
function comments(ev_id,text,name,email)
{
var comment=text;
jQuery.ajax({
type: "POST",
url:'index.php?option=com_excelvision&controller=excelvision&task=subcomment',
data: {body:comment,eventid:ev_id,name:name,email:email},
success: function(data) {
//console.log(data)
}
});
}
</script>
<?php
JHTML::_('behavior.modal');
?>
<div class="jointhe">
<img src="<?php echo JURI::root();?>templates/excel/images/conv_icon.png">
<a href="<?php echo JURI::root().'index.php?option=com_excelvision&view=comment&tmpl=component1&ev_id='.$_REQUEST['ev_id'];?>" class="modal" >Join The Conversation</a>
</div>
<br/>
<div id="prev_comment">
<div id="com_det1">
<div id="com_det">
Commnets is loading.......
</div>
</div>
</div>
コメント.php
<a onclick="window.parent.comments('<?php echo $_REQUEST['ev_id']?>',$('.commnenttext').val(),$('#name').val(),$('#email').val());window.parent.SqueezeBox.close();" class="button_org">Submit Commnet</a>
上記のコードでは、ビュー レイアウトcommentframe
をiframe
inindex.php
から 呼び出しiframe
ます。リンク ライト ボックスをクリックすると iframe 内で開くときにコメント用のリンクがあり、クリックするとコメントを投稿するためのリンクがあり、commnents を呼び出す必要があります。で定義した関数commnetframe.php
。私はそれをやろうとしましたwindow.parent.myfunctionname()
が、うまくいきません。誰かが解決策を持っている場合は助けてください。