我在php页面中有一个iFrame。 iFrame包含表单(在asp中),我可以将iFrame外部的按钮链接到外部按钮吗? 谢谢!
答案 0 :(得分:1)
您可以使用主页上的按钮使用jquery单击iframe页面上的按钮。
例如,如果您有以下内容,请在主页中填写:
主页HTML示例:
<button id="parentbutton">click me</button>
<iframe name='select_frame' src='http://www.barzegari.com/DEAFULT.ASP'></iframe>
主页中的JQUERY:
$("#parentbutton").click(function(){
$('input:button[name=save]').click(function() {
$('iframe[name=select_frame]').contents().find('#mybuttonid').click();
});
});
iframe html中的:
你有一个id(clientid)按钮,如&#34; mybuttonid&#34 ;;
答案 1 :(得分:0)
这可以通过跨域隐私来防止,但您可以通过这种方式来实现, 在你的php页面中,使用file_get_contents获取asp内容,过滤获取表单脚本并粘贴到php页面,通过这种方式,你可以随心所欲地做任何事情:)
答案 2 :(得分:0)
从其他网址访问iframe内容会出现错误拒绝显示&#39; YOUR_URL&#39;在一个框架中因为它设置了X-Frame-Options&#39;到&#39; sameorigin&#39; 。这是因为,出于安全目的,所有服务器都限制来自第三方网站的iframe内容的访问。如果您没有收到上述错误,请在PHP文件中尝试以下代码。
<iframe id='aspiframe' src='YOUR_ASP_URL'></iframe>
<input type="button" id="phpbutton">click here</button>
&#13;
<div class="row course-boxes">
<?php $count= 0; ?>
<?php
$query= mysqli_query($connection, "SELECT * FROM coruses_list WHERE category_id='$category' ");
while($row= mysqli_fetch_assoc($query)):
$count++;
?>
<div class="col-md-4 col-sm-4 col-xs-12" >
<h2><?php echo $row['course_name'];?></h2>
<p style="height: 110px; overflow: hidden;"><?php echo substr($row['course_description'], 0 , 400);?>...</p>
<a class="btn btn-default" href="course_details.php?course=<?php echo $row['course_id']?>&cat=<?php echo $category ?>">View Details</a>
</div>
<?php endwhile;?>
</div>
&#13;
注意:确保您已使用正确的ID替换。