Я столкнулся с очень раздражающей проблемой с IE. По сути, мне нужно установить источник IFrame с помощью JavaScript, однако исходный документ выполняется дважды, а не один раз во время каждого вызова.
Упрощенный HTML-код вставлен ниже (я упростил его, чтобы читатели могли быстро его понять. Источник настраивается с помощью JavaScript, поскольку он будет содержать динамический контент):
<html>
<head>
<title>Iframe test</title>
</head>
<body>
<iframe id="testIframe" scrolling="no" frameborder="0" src="" width="800" height="600"></iframe>
<script language="JavaScript">
document.getElementById("testIframe").src = "http://localhost/test.php";
</script>
</body>
</html>
В этом примере test.php вставляет запись в локальную базу данных после вызова. Всякий раз, когда вышеуказанная страница вызывается с использованием IE, в большинстве случаев вставляются две строки (иногда вставляется только 1 строка, но это не норма). Я тестировал один и тот же скрипт на Chrome и Opera, и он правильно работает на них, поэтому это должно быть проблемой IE.
Если установлен src непосредственно внутри тега iframe, IE начинает работать правильно, однако мне нужно иметь возможность создавать URL с использованием javascript.
Кто-нибудь сталкивался с этой проблемой? а кто-нибудь знает решение / обходной путь?
Спасибо и С уважением
Pierre