2017-08-29 1 views
0

Je génère l'iframe dynamiquement et j'ajoute un titre pour cela, mais à la place du titre donné, je reçois le nom de la méthode d'action comme titre. Mon code est:Ajout d'un titre à l'iframe généré dynamiquement

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

Titre vient comme: GetEmployeeDetails au lieu de 'This is the title'.

Toute aide serait appréciée. Merci.

Modifier: J'ai trouvé une question similaire mais ici l'iframe a été généré dynamiquement alors que dans cette question iframe n'a pas été généré dynamiquement.

Modifier -2 Ceci est également de donner le même résultat:

("#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

double possible de [Comment changer le titre d'un Iframe dynamique?] (Https://stackoverflow.com/questions/21119424/how-to-change-the-title-of- an-iframe-dynamiquement) – Xiaoy312

+0

@ Xiaoy312 Oui, j'ai vu celui-là avant de poster la question, cette question est un peu différente, ici je génère l'iframe dynamiquement. J'ai essayé mais je n'ai pas pu résoudre le problème. :) – user1547554

+0

Pardon puis-je demander pourquoi un Iframe? – CR41G14

Répondre

1

Je ne peux pas sembler reproduire ce que vous avez posté, mais le balisage ci-dessous travaille pour moi:

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/