Обновление: Microsoft теперь предоставляет изображения виртуальной машины для различных версий IE, которые готовы использовать на всех главных платформах виртуализации OS X ( VirtualBox, VMware Fusion , и Параллели ).
Загрузка соответствующее изображение от: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms /
На основанном на Intel Mac можно запустить Windows в виртуальной машине. Вам будет нужна одна виртуальная машина для каждой версии IE, против которого Вы хотите протестировать.
инструкции ниже включают свободные и легальные образы дисков программного обеспечения и Windows виртуализации.
На данном этапе, процесс зависит, на котором программном обеспечении VM Вы используете.
Виртуальные пользователи Поля
Открывают Terminal.app на Вашем Mac (можно найти его в/Applications/Utilities), и выполните следующую последовательность команд, заменив input.vhd названием файла VHD, который Вы запускаете с и output.vdi с именем, которое Вы хотите, чтобы Ваш заключительный образ диска имел:
/Applications/Q.app/Contents/MacOS/qemu-img convert -O raw -f vpc "input.vhd" temp.bin
VBoxManage convertdd temp.bin "output.vdi"
rm temp.bin
mv "output.vdi" ~/Library/VirtualBox/VDI/
VBoxManage modifyvdi "output.vdi" compact
начальной загрузки, пользователи сплава VMware
Открывают Terminal.app на Вашем Mac (можно найти его в/Applications/Utilities), и выполните следующие команды, заменив input.vhd и output.vmdk с названием файла VHD, Вы продолжаете работать и имя, которое Вы хотите, чтобы Ваш получающийся образ диска имел:
/Applications/Q.app/Contents/MacOS/qemu-img convert -O vmdk -f vpc "input.vhd" "output.vmdk"
mv "output.vmdk" ~/Documents/Virtual\ Machines.localized/
Это будет, вероятно, требовать времени (Требуется приблизительно 30 минут на образ диска на моем MacBook Core 2 Duo на 2.4 ГГц w/RAM на 2 ГБ).
После того, как страница отображается для клиента, у вас есть только два способа принудительного обновления. Один - это Javascript
setTimeout("location.reload(true);", timeout);
, второй - это метатег:
<meta http-equiv="refresh" content="600">
Вы можете установить интервалы обновления на стороне сервера.
Используйте метод javascript location.reload () .
<script type="text/javascript">
function reloadPage()
{
window.location.reload()
}
</script>
В моих пользовательских элементах управления после обновления данных я делаю:
Response.Redirect(Request.RawUrl);
Это гарантирует, что страница перезагружается, и она отлично работает из пользовательского элемента управления. Вы используете RawURL, а не Request.Url.AbsoluteUri
, чтобы сохранить любые параметры GET, которые могут быть включены в запрос.
Вы, вероятно, не захотите использовать: __ doPostBack
, поскольку многие aspx-страницы ведут себя по-разному при обратной передаче.
Попробуйте следующее:
Response.Redirect(Request.Url.AbsoluteUri);
Если вы не хотите выполнять полное обновление страницы, как насчет того, чтобы обернуть то, что вы хотите обновить, внутри UpdatePanel, а затем выполнить асинхронную обратную передачу?
Вы не можете этого сделать. Если вы используете перенаправление (или любой другой серверный метод), вы никогда не отправите фактическую страницу в браузер, а только страницы перенаправления.
Для этого вам нужно использовать либо метатег, либо JavaScript, чтобы вы могли перезагрузить страница через некоторое время:
ScriptManager.RegisterStartupScript(this, GetType(), "refresh", "window.setTimeout('window.location.reload(true);',5000);", true);