Загрузка набора фреймов IE7 и IE8 срабатывает только при первом использовании
У меня есть htm-страница с именем launch, которая находится в том же каталоге, что и файл JavaScript. Страница launch.htm содержит набор фреймов с функцией onload, называемой initalise(), которая является методом в файле JavaScript.
Функция загрузки набора фреймов отлично работает при любой загрузке в IE9, IE10 и IE11. Однако он работает только при первой загрузке в IE7 и IE8. Я отладил его и обнаружил, что метод initalise() в onload frameset не найден ни на одной загрузке после первой. Ниже мой код:
<head><title>Launching Caring for your Customer</title><script type='text/javascript' src='Client.CourseProperties.js'></script>
<script type='text/javascript'>var a = document.createElement('script');
a.type = 'text/javascript';a.src = domain + '/scripts/Client.Launch.Scripts.min.js';a.async = false;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(a, s);
var ss = document.createElement('link'); ss.rel = 'stylesheet';ss.href = domain + '/content/comm.min.css';
var s = document.getElementsByTagName('head')[0]; s.appendChild(ss); </script></head>
<frameset id='Launch' onload='initialise();' cols='0,*' frameborder='0' framespacing='0' border='0'>
<frame src='Blank.htm' id='content' name='content' frameborder='0' framespacing='0' border='0' scrolling='no' />
<frame src='Blank.htm' id='present' name='present' frameborder='0' framespacing='0' border='0' scrolling='no' /></frameset>
</html>
Что я пробовал до сих пор: повторное добавление функции загрузки в frameset, не сработало. Создавая набор фреймов на лету, в файле JavaScript был код, который требует, чтобы набор фреймов был статическим, так что это тоже не сработало. Любая помощь будет оценена по достоинству:).