javascript - 自动执行来自 ajax 成功调用的 href 标签

标签 javascript jquery ajax

我正在尝试在 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/

相关文章:

javascript - 按可排序顺序获取所有文本区域内容

javascript - 没有通过 JavaScript DOM 输入文本值

javascript - 以编程方式打开 Kube CSS 框架消息警报

Javascript - 在类中转换对象

c# - Silverlight - 应用程序内的 HTML 标记和 Javascript

jquery 验证插件内联自定义规则

ajax - 使用 jquery 将 & 符号传递给 ajax?

javascript - 正则表达式:在某些情况下不起作用

jquery - 我应该如何使用 jquery 代码来做到这一点? (在冒号样式标签上添加属性)

jQuery AJAX post 收到 405 错误(不允许 HTTP 动词 POST)