Можно ли вывести IFrame из браузера? - PullRequest
2 голосов
/ 07 декабря 2011

Я хотел знать, возможно ли вывести IFrame из браузера?Можно ли перетащить IFrame за пределы браузера?

Идея состоит в том, что мое html \ js-приложение похоже на панель задач, и я хочу, чтобы Iframes могли перетаскивать поверх других программ снаружимой браузер.

спасибо, Дор.

Ответы [ 2 ]

4 голосов
/ 07 декабря 2011

Единственное приложение, которое я видел, может это сделать AIR . Тем не менее, вы можете обнаружение края и открывать содержимое iframe в новом окне, когда оно достигает края, если вы знаете URL

jsFiddle и сопровождающие DEMO - как всегда, window.open предполагает, что вы разрешаете всплывающие окна с сайта

с использованием перетаскиваемого пользовательского интерфейса jQuery:

$("#container").draggable({
  drag: function(event, ui) {
    var offsetXPos = parseInt( ui.offset.left );
    var offsetYPos = parseInt( ui.offset.top );
    $("#coord").text(offsetXPos+'x'+offsetYPos);
    if (offsetXPos===0 || offsetYPos===0) { // be careful with <= since it may trigger many windows
      $("#container").hide();
      window.open('http://msn.com','_blank');
    }
  }
});
<div id="container">
    <div id="handle">Drag me <span id="coord"></span></div>
    <iframe src="http://msn.com/" frameborder=no></iframe>
  </div>
</div>
#container { left:100px; top:100px; width:500px }
#handle { border:1px solid black; height:40px, width:100%; background-color:lightblue; cursor:move; pointer:move}
iframe { width:100%; border:0 }
1 голос
/ 07 декабря 2011

Нет, но вы можете добавить javascript для запуска всплывающего окна (которое перезагрузит iframe с сервера) и удалить iframe из текущего документа.

...