2017-08-29 4 views
0

Ich erstelle den iframe dynamisch und füge einen Titel dafür hinzu, aber anstelle des angegebenen Titels erhalte ich den Namen der Aktionsmethode als Titel. Mein Code ist:Titel zu dynamisch generiertem iframe hinzufügen

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

Titel kommt als: GetEmployeeDetails statt 'This is the title'.

Jede Hilfe wäre willkommen. Vielen Dank.

Edit: Ich fand eine ähnliche Frage, aber hier wurde der Iframe dynamisch erzeugt, während in dieser Frage Iframe nicht dynamisch generiert wurde.

bearbeiten -2 Dies auch das gleiche Ergebnis geben:

("#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'); 
+0

Mögliche Duplikat von [Wie der Titel eines Iframe dynamisch ändern?] (Https://stackoverflow.com/questions/21119424/how-to-change-the-title-of- an-iframe-dynamisch) – Xiaoy312

+0

@ Xiaoy312 Ja, ich habe das vor dem Posten der Frage gesehen, diese Frage ist etwas anders, hier erzeuge ich den iframe dynamisch. Ich habe versucht, aber konnte das Problem nicht lösen. :) – user1547554

+0

Sorry darf ich fragen warum ein Iframe? – CR41G14

Antwort

1

ich scheinen kann nicht zu replizieren, was Sie geschrieben haben, aber die folgende Markup für mich funktioniert:

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/

Verwandte Themen