J'ai une première page. Où est un lien qui ouvre jQuery Dialog avec iframe avec la deuxième page à l'intérieur. Il y a une zone de texte redimensionnable à l'intérieur de la deuxième page. En fait, la zone de texte n'est redimensionnable que lorsque j'ouvre la deuxième page strictement sans iframe, mais elle n'est pas redimensionnable à l'intérieur de iframe. Comment peut-il être réparé?Problème avec jQuery redimensionnable à l'intérieur de iframe
UPD: Ceci est mon code html de la première page:
- <div id="dialog-system" title="system settings">
- <div class="loadingDivForDialog"><img src="Control/Image/loading.gif" alt="loading..." /></div>
- <iframe id="SystemFrame" src="" scrolling="no" frameborder="0"></iframe>
- </div>
* This source code was highlighted with Source Code Highlighter .
c'est le script à la boîte de dialogue opent:
- function showSystemDialog(propertyName, id_prov, psysName, currentItemForTick) {
- $('.loadingDivForDialog').show();
- $('#SystemFrame').hide();
-
- var defaultSrc = "Settings.aspx?pro=" + propertyName + "&id_prov=" + id_prov;
- $("#systemFrame").attr('src', String(defaultSrc));
-
- $("#dialog-system").dialog({
- resizable: false,
- height: 300,
- width: 680,
- modal: true,
- position: 'center',
- buttons: {}
- });
- $('#SystemFrame').load(function() {
- $('.loadingDivForDialog').hide();
- $('#SystemFrame').show();
- $('#SystemFrame').contents().find("input[value='Update']").click(function() {
-
- var obj = $("#" + currentItemForTick);
-
- if (obj.get(0).tagName == "INPUT") {
- obj.attr('checked', true);
- }
- else {
- obj = window.parent.$("input[value='" + psysName + "']");
-
- obj.attr("checked", true);
- }
- });
-
- $('#SystemFrame').contents().find("input[value='Cancel']").click(function() { $("#dialog-system").dialog("close") });
-
- $("#dialog-system").dialog("option", "height", parseInt($('#SystemFrame').contents().height(), 10) + 35);
- });
- return false;
- }
* This source code was highlighted with Source Code Highlighter .
c'est textarea et l'écriture de la deuxième page:
- <textarea name="ctl00$ContentPlaceHolderBody$ctrl02$fldText" rows="2" cols="20" id="ctl00_ContentPlaceHolderBody_ctrl02_fldText" class="textbox"></textarea>
-
- <script type="text/javascript">$(function() {
- $("#ctl00$ContentPlaceHolderBody$ctrl02$fldText").resizable({
- handles: "se",
- maxWidth: 340,
- minWidth: 196,
- minHeight: 18
- });
- });</script>
* This source code was highlighted with Source Code Highlighter .
UPD: Des idées?
On dirait que le plugin redimensionnable ne peut pas calculer la hauteur et la largeur de l'élément. –
Pourriez-vous poster l'exemple de code? Il y a (malheureusement) de nombreuses choses qui pourraient mal se passer avec un iframe et une jquery. – HurnsMobile
J'ai ajouté le code. Quelles sont les choses qui pourraient mal tourner? –