javascript - 动态加载 iFrame 的问题 - JQuery
问题描述
我有一个简单的 JQuery,单击按钮会加载iFrame
如下
<script>
var Previewer = function (Link_ID) {
$.ajax({
type: "GET",
url: "/Home/GetPreview",
data: { ID: Link_ID },
datatype: "json",
success: function (result) {
document.getElementById('previewerContent').innerHTML = "";
document.getElementById('previewerContent').innerHTML = result;
console.log(result);
},
error: function (jqXHR) { // Http Status is not 200
alert('ERROR - ' + jqXHR.status);
}
});
}
</script>
控制台中的结果如下
<div class="iframely-embed"><div class="iframely-responsive" style="padding-bottom: 56.2873%; padding-top: 120px;"><a href="http://www.abc.net.au/news/2018-08-18/stokes-back-in-the-england-test-after-cleared-of-affray/10135642" data-iframely-url="//cdn.iframe.ly/api/iframe?url=http%3A%2F%2Fwww.abc.net.au%2Fnews%2F2018-08-18%2Fstokes-back-in-the-england-test-after-cleared-of-affray%2F10135642&key=b3a9c037fa43e134a55200d51ddacfca"></a></div></div><script async src="//cdn.iframe.ly/embed.js" charset="utf-8"></script>
这意味着我的控制器正在返回一个 iFrame
但是当我试图显示使用document.getElementById('previewerContent').innerHTML
它时没有显示任何内容
如果我使用document.getElementById('previewerContent').append(result)
它,它会简单地显示 iframe 代码 -
知道我在这里做错了什么吗?
编辑:
我也尝试
datatype: "json",
将datatype: "text",
<script async src="//cdn.iframe.ly/embed.js" charset="utf-8"></script>
另外,我试图在 PAGE LOAD 上加载这个脚本(没有成功)
解决方案
抱歉,我认为这是一个 Jquery 问题,但挖掘文档是一个与产品相关的问题。.load
我在添加后通过调用重新加载脚本innerHTML
-
推荐阅读
- reactjs - 如何通过打字稿在Formik中添加强类型字段?
- r - 按参数模式匹配并左连接
- google-sheets - 谷歌表格日期范围和文本的多种条件格式
- angular - 使用 HttpClient 将谷歌数据表提取到 Angular 组件中失败
- android-volley - 如何编写返回 JSON 对象的 Android Volley JSONArrayRequest PUT
- visual-studio - 如何使 GUI 和窗口重新出现在 Visual Basic 上?
- xamarin - Xamarin 内存限制或?
- python - 使用 Pandas 使用 .txt 文件创建新数据框
- scala - 如何在 Scala 中读取匹配模式的前一行?
- c# - 如何根据坐标找到地形的旋转?