将标题添加到动态生成的iframe

时间:2017-08-29 20:21:12

标签: c# jquery asp.net-mvc-4 iframe

我正在动态生成iframe并为其添加标题但是不是给定标题我将Action Method名称作为标题。我的代码是:

("#modalBody").empty().append('<iframe title="This is the title" id="iframeID"></iframe>');
$("#iframeID").attr("src", "../Employee/GetEmployeeDetails?empID=" + empID);
$('#empModal').modal('show');

标题来自:GetEmployeeDetails而不是'This is the title'

任何帮助将不胜感激。感谢。

编辑: 我发现了一个类似的问题,但是这里iframe已经动态生成,而在那个问题中iframe不是动态生成的。

编辑-2 这也给出了相同的结果:

 ("#modalBody").empty().append('<iframe title="This is the title" id="iframeID"></iframe>');
    $("#modalBody iframe").contentDocument.title = 'My New title!';
 $("#iframeID").attr("src", "../Employee/GetEmployeeDetails?empID=" + empID); $('#empModal').modal('show');

1 个答案:

答案 0 :(得分:1)

我似乎无法复制您发布的内容,但下面的标记对我有用:

<强> HTML

<div id="modalBody">
  <div id="somemarkuphere">

  </div>
</div>

<强> JS

$(document).ready(function() {
  $("#modalBody").html('<iframe title="This is the title" id="iframeID"></iframe>');
   $("#modalBody iframe").attr("src", "../Employee/GetEmployeeDetails?empID=" + 1);
  $("#modalBody iframe").attr("title", 'My New title!');
});

https://jsfiddle.net/o2gxgz9r/12781/