У меня есть клиент, использующий один из наших скриптов для написания тегов апплетов на веб-странице с помощью document.write(). Скрипт работает на всех наших машинах разработки, на всех других клиентских машинах и на домашней машине этого клиента. Но когда он запускается на рабочей машине, document.write() не выполняется.document.write() не работает на одной машине, работает на других
Кроме того, тег апплета отлично работает, если он написан в формате HTML. Это происходит только при написании файла document.write. Чтобы протестировать, мы взяли рабочий файл, который содержал barebones HTML, поместил тег апплета в одну строку и заключил его в document.write(). Плагин Java не инициализировался, что указывает на то, что document.write блокируется или сбой, не связанный с тегом апплета.
Какие причины я должен исследовать или что мне не хватает?
Машина Mac работает под управлением Ubuntu на виртуальной машине. Веб-страница, содержащая скрипт, обслуживается Tomcat 7, работающим на Ubuntu. Мы протестировали страницу на Firefox и Chrome на виртуальной машине Ubutu и на Firefox и Safari на хост-машине Mac. Ни один из них не запускал файл, используя document.write().
Известный document.write отключен в XHTML, но я не вижу, как страница может анализироваться как XHTML. Файл не содержит деклакаций doctype, поэтому его следует анализировать как стандартный HTML. Я также спросил, были ли изменены типы MIME (в случае, если расширение .htm было сопоставлено типу mime XHTML), но они этого не сделали.
У меня нет доступа к его тестовый файл, но это было по существу эквивалентно:
<html>
<head>
<title>Heat Map Explorer 2012</title>
</head>
<body style="margin: 0">
<script language="JavaScript">
document.write('<applet code="com.labescape.explorer.applet.HeatMapExplorerApplet.class" name="com.labescape.explorer.applet.HeatMapExplorerApplet" archive="resources/lib/explorer-applet-2012.2100.jar" height="100%" width="100%" border="0" mayscript="true"><param name="[email protected]" value="" /><param name="[email protected]" value="interfaces/cluster.xml,maps/machines.xml,resources/config/looks-jgoodies.xml,license.xml" /><param name="[email protected]" value="resources/schemas/schema-swing.xml,resources/schemas/schema-hme.xml,resources/schemas/schema-looks.xml" /><param name="profiling" value="false" /><param name="java_arguments" value=" -Xmx256m" /><param name="separate_jvm" value="false" /></applet>');
</script>
</body>
</html>
Кроме того, мы проверили консоль и не было синтаксических ошибок, поэтому JavaScript был правильно разобран. Проблема, похоже, связана с выполнением метода. –