Запишите элементы в дочерний iframe использование JavaScript или jQuery

Использовать:

System.Diagnostics.Process.Start(filePath);

Он будет использовать программу по умолчанию, которая будет открыта, как если бы вы только щелкнули по ней. По общему признанию это не позволяет вам выбрать программу, которая будет запускаться ... но при условии, что вы хотите имитировать поведение, которое будет использоваться, если пользователь дважды щелкнет по файлу, это должно работать просто отлично.

47
задан Jeff Meatball Yang 15 June 2009 в 10:27
поделиться

3 ответа

Вы можете сделать и то, и другое, вам просто нужно настроить таргетинг по-другому:

var ifrm = document.getElementById('myIframe');
ifrm = ifrm.contentWindow || ifrm.contentDocument.document || ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write('Hello World!');
ifrm.document.close();
87
ответ дан 7 November 2019 в 12:57
поделиться

Здесь я рискну и предположу, что предложенные до сих пор ответы невозможны.

Если этот iframe действительно имеет src = "somepage.html" (который вы должны были указать, а если нет, то в чем смысл использования iframe?), то я не думаю, что JQuery может напрямую управлять html во фреймах во всех браузерах. Исходя из моего опыта работы с подобными вещами, содержащая страница не может напрямую вызывать функции или устанавливать какой-либо контакт Javascript со страницей iframe.

Ваш somepage.html (страница, загружаемая в iframe) должен делать две вещи:

7
ответ дан 7 November 2019 в 12:57
поделиться

После некоторого исследования и подтверждающего ответа Майка я обнаружил, что это решение:

  var d = $("#someFrame")[0].contentWindow.document; // contentWindow works in IE7 and FF
  d.open(); d.close(); // must open and close document object to start using it!

  // now start doing normal jQuery:
  $("body", d).append("<div>A</div><div>B</div><div>C</div>");
36
ответ дан 7 November 2019 в 12:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: