2014-09-04 3 views
1

Je ne suis pas en mesure d'ouvrir popup dans la nouvelle version de Chrome. Je clique sur un lien qui ouvre la fenêtre de dialogue modale mais le popup n'apparaît pas. Je suppose que c'est un problème avec google chrome nouvelle version.Problème de popup en chrome nouvelle version 37

function DownloadReport() { 
    window.document.getElementById("MainContent_hfRefresh").value = "True"; 
    showmodalDialog("../../General/DownLoad/Download.aspx", 1024, 500); 
} 

Ce code fonctionne bien en version plus ancienne 36.

+0

Veuillez montrer le code qui ne fonctionne pas. –

+0

function DownloadReport() { window.document.getElementById ("MainContent_hfRefresh"). Value = "True"; showmodalDialog ("../../ General/DownLoad/Download.aspx", 1024, 500); } Ce code fonctionne bien en version plus ancienne 36. Le – user2699940

+0

[window.showModalDialog] (https://developer.mozilla.org/en-US/docs/Web/API/Window.showModalDialog) est dépréciée ([Intention de supprimer: window.showModalDialog()] (https://groups.google.com/a/chromium.org/forum/#!msg/blink-dev/xh9fPX0ijqk/ixHZCOH6GLgJ), [Suppression de showModalDialog de la plate-forme Web ] (https://dev.opera.com/blog/showmodaldialog/)). '[...] Le dernier plan est d'atterrir la suppression showModalDialog dans Chromium 37. Cela signifie que la fonctionnalité aura disparu dans Opera 24 et Chrome 37, qui devraient tous deux être publié en Septembre. [...]' –

Répondre

0

finalement j'utiliser dialogue jquery remplacer window.showModalDialog(): page Parrent:

  var href = "test.html" 
      var obj = jQuery('#chooseTaskDlg'); 
      if(!obj) 
       return false; 
      obj.html('<iframe style="border: 0px; " src="' + href + '" width="100%" height="99%"></iframe>'); 
      obj.dialog({ 
         autoOpen: false, 
         resizable: false, 
         height:780, 
         width:950, 
         modal: true, 
         close: function(){ 
          if(undefined != dialogRet && '' != dialogRet) 
          { 
           //do something with the string dialogRet 
          } 
          return null; 
         } 
        }); 
      obj.dialog('open'); 

alors en page enfant « test. html ":

if (isNeedIeModalDialog()) //IE 
{ 
    obj = window.dialogArguments; 
    window.returnValue = someValue; 
} 
else 
{ 
    obj = window.opener ? window.opener : parent; 
    obj.dialogRet = someValue; 
} 
obj.document.getElementById(type + '_ipinfo').value=someValue; //do something with parrent document 
closeModalWindow('chooseTaskDlg'); 
+0

vraiment avec ce code votre problème avec showmodalDialog résolu? – Farna

+0

@Cyrec pouvez-vous faire démo réalisable pour le même, puisque j'avais essayé votre code, mais ne fonctionne pas comme prévu. –

Questions connexes