Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Фреймы через document.write


Автор: R.M. 14.1.2006, 05:36
Здрасти. Известно что если сайт сделан на фреймах то при переходе в этом фрейме на другую страницу этого же сайта (т.е. структура сохраняется - фреймы) при нажатии F5 страница обновляется и возращается на главную. Но если код такой (вадрал из игры БК)
Код

if (document.all && document.all.item && !window.opera && !document.layers) {
        document.write(
    '<frameset rows="73, *, 30, 5" FRAMEBORDER="0" BORDER="0" FRAMESPACING="0">'+
        '<frame src="/buttons.pl?header='+rnd+'" target="_top" scrolling=NO NORESIZE FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="0" MARGINHEIGHT="0">'+
        '<frameset cols="9, *, 9" FRAMEBORDER="0" BORDER="0" FRAMESPACING="0">'+
            '<frame src="frames/left.html" target="_top" scrolling=NO NORESIZE FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="0" MARGINHEIGHT="0">'+
            '<frameset rows="52%, *, 0" FRAMEBORDER="0" BORDER="0" FRAMESPACING="0">'+
                '<frame name="main1137200186" src="main.pl?top='+rnd+'" style="border-bottom-width: 2px; border-bottom-style:solid; border-bottom-color:#B0B0B0">'+
                '<frameset cols="*,220">'+
                    '<frame name="chat" src="/buttons.pl?ch='+rnd+'" target="_top" scrolling=YES FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="3" MARGINHEIGHT="3" onload="AddToFrameCheck(\'chat\')">'+
                    '<frame name="online" src="ch-online.html" target="_blank" scrolling=YES FRAMEBORDER=0 BORDER=0 FRAMESPACING=0 MARGINWIDTH=3 MARGINHEIGHT=0 onload="AddToFrameCheck(\'online\')">'+
                '</frameset>'+
                '<frame name="refreshed" target="_top" scrolling="no" noresize src="refreshed.html" onload="AddToFrameCheck(\'refreshed\')">'+
            '</frameset>'+
            '<frame src="frames/right.html" target="_top" scrolling=NO NORESIZE FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="0" MARGINHEIGHT="0">'+
        '</frameset>'+
        '<frame name="bottom" scrolling="no" noresize src="/buttons.pl?'+rnd+'" onload="AddToFrameCheck(\'bottom\')">'+
        '<frame src="frames/bottom.html" target="_top" scrolling=NO NORESIZE FRAMEBORDER="0" BORDER="0" FRAMESPACING="0" MARGINWIDTH="0" MARGINHEIGHT="0">'+
    '</frameset>');
    } else { alert("У вас должен быть Internet Explorer 4.0 или выше");  history.back(-1); }

то всё впорядке, после обновления никаких переходов обратно нет. Разве есть разница писать фреймы на HTML или писать их через document.write на javascript или тут используется jshttprequest? (не знаком с ним - немогу определить)

Автор: Sardar 18.1.2006, 21:59
Вижу только фреймы, определить юзаеться ли JSHttpRequest или подобные не реально. О фиче не знал... вообще различий быть не должно, document.write пишет в поток документа, как если бы это была простая загрузка, по теории... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)