Почему может не работать такой код.
От: Fagim  
Дата: 16.11.04 12:01
Оценка:
Задача — как динамически изменить URL, с которого грузить FRAME вроде все прозрачно, но такой код не работает:

<head>
...
<script language="javascript">
function _setsource()
{
main.src="generator.aspx"+location.search;
alert(main.src);
}
</script>
</head>
<frameset rows="..." >
...
<frame name="main" src="" scrolling="auto" frameborder="1" onload="_setsource();">

Точнее он выполняется, на экране появляется верная надпись, но сам фрейм остается с поустой страницей... В Опере и Эксплорере поведение одинаковое...

Подскажите, как быть?

19.11.04 12:16: Перенесено модератором из 'ASP.NET' — TK
Re: Почему может не работать такой код.
От: Dimon_M  
Дата: 16.11.04 20:10
Оценка:
Здравствуйте, Fagim, Вы писали:

F>Задача — как динамически изменить URL, с которого грузить FRAME вроде все прозрачно, но такой код не работает:


F><head>

F>...
F> <script language="javascript">
F> function _setsource()
F> {
F> main.src="generator.aspx"+location.search;
F> alert(main.src);
F> }
F> </script>
F></head>
F><frameset rows="..." >
F> ...
F> <frame name="main" src="" scrolling="auto" frameborder="1" onload="_setsource();">

F>Точнее он выполняется, на экране появляется верная надпись, но сам фрейм остается с поустой страницей... В Опере и Эксплорере поведение одинаковое...


F>Подскажите, как быть?


Привет! я думаю что нужно было просто поменять main.src="..."; на main.location.href="...";
Re: Почему может не работать такой код.
От: marx paul Германия Провести онлайн-опрос
Дата: 19.11.04 09:30
Оценка:
Здравствуйте, Fagim, Вы писали:

F>Задача — как динамически изменить URL, с которого грузить FRAME вроде все прозрачно, но такой код не работает:


F><head>

F>...
F> <script language="javascript">
F> function _setsource()
F> {
F> main.src="generator.aspx"+location.search;
F> alert(main.src);
F> }
F> </script>
F></head>
F><frameset rows="..." >
F> ...
F> <frame name="main" src="" scrolling="auto" frameborder="1" onload="_setsource();">

F>Точнее он выполняется, на экране появляется верная надпись, но сам фрейм остается с поустой страницей... В Опере и Эксплорере поведение одинаковое...


F>Подскажите, как быть?


//вариант 1
document.frames['main'].location.href="myURL";
//вариант 2
document.frames['main'].document.location.replace("myURL");
Провести онлайн-опрос
Online-Umfrage erstellen
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.