Загрузка набора фреймов 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 был код, который требует, чтобы набор фреймов был статическим, так что это тоже не сработало. Любая помощь будет оценена по достоинству:).

0 ответов

Другие вопросы по тегам