我正在尝试在 iframe 中执行 href 标记调用,但我遇到了一些问题,它不起作用:
我的服务器页面返回如下代码:
<a href="http://www.mylink.com" target="iframe_a"></a>
这是我的ajax成功回调:
success: function(data){
$('#contents').show().html("<iframe width='100%' height='90%' name='iframe_a'>" + eval(data) + "</iframe>");
}
但是它不起作用,我不知道如何解决这个问题,如果服务器部分需要任何更改,我可以更改它,请告诉我,谢谢。
问题#2:
加载后,我使用以下代码加载 div 中的内容:
$('#contents').show().html("<table border=0 cellspacing=0 cellpadding=0 id=hold_my_iframe><iframe width='100%' height='90%' name='iframe_a' src='" + data + "'></iframe></table>");
当我在浏览器中渲染页面时,上面的部分如下所示:
<iframe width="100%" height="90%" src="//www.websitename.com " name="iframe_a">
complete page of the websitename.com inside
</iframe>
<table id="hold_my_iframe" cellspacing="0" cellpadding="0" border="0"></table>
div框的内容如下:
<div style="display: block;overflow:auto;width:100%;height:auto;" class="tab default-tab" id="contents"></div>
我尝试更改很多内容,但首先是它不会在表中加载 iframe,我尝试了 display: inline-block
另一件事是我的 iframe 内部有一个自己页面的滚动条,所以我的父页面 iframe 滚动条不起作用,它总是指向它的子滚动条,我该如何解决这个问题
最佳答案
success: function(data){
$('#contents').show().html("<iframe width='100%' height='90%' name='iframe_a' src='" + $.parseHTML( data ) + "'></iframe>");
}
使用此方法而不是直接将 href 放入 iframe 标记的 src 属性中
关于javascript - 自动执行来自 ajax 成功调用的 href 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32451057/