2

私はこのコードを持っています:

  <script type="text/javascript">
    $(document).ready(function() {
        $("#iframeId").contents().find("body").append($("#test"));
    });
  </script>
  <iframe id="iframeId" name="iframeId" src="about:blank" ></iframe>
  <div id="test">
     Text
  </div>

そして、オブジェクト全体をiframeに追加する必要があります(html()だけでなく)。IE、Firefox、Opera では問題なく動作しますが、Chrome/Safari ではうまくいきません。ハックやその他の方法、html オブジェクトを iframe に配置して WebKit を操作する方法はありますか?

編集

ファイル入力でオブジェクトを使用する必要があり、セキュリティ上の制限によりオブジェクトをコピーできないため、オブジェクトを複製できません (またはその内部 Html を使用できません)。

4

1 に答える 1

7

アウター HTML . この例は正常に動作します:

jQuery.fn.outerHTML = function() {
    return $('<div>').append( this.eq(0).clone() ).html();
};

$("#iframeId").contents().find("body").html($("#test").outerHTML());
$("#test").remove();

- 編集

  <script type="text/javascript">
    $(document).ready(function() {
     $("#iframeId").contents().find("body").html($("<div></div>").append($("#test")).html());
    });
  </script>
  <iframe id="iframeId" name="iframeId" src="about:blank" ></iframe>
  <div id="test">
     Text
  </div>

--編集 II

$("#iframeLast").contents().find("body").append($("<form></form>").append($("#inputLast")));
于 2009-09-07T18:14:53.243 に答える