Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема в JavaScript (для начинающий) / 10 сообщений из 10, страница 1 из 1
31.03.2009, 16:47
    #35903859
Postolachi Serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Добрый день.

У меня есть такая проблема:
Есть функция:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function screenSize(h1= 0 ,w1= 0 ) {
    var w, h; 
    w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
    h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
	w = w - w1;
	h = h - h1;
    return {w:w, h:h};
}

Подскажите как можно написать что-то вроде таково:

Код: plaintext
1.
<td width="566" height="<script language="javascript" type="text/javascript">document.write(screenSize(400,0).h)</script>"></td>
Спасибо.
...
Рейтинг: 0 / 0
31.03.2009, 17:39
    #35904041
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function screenSize(h1,w1) {
 // ...  
    return w1+'x'+h1;
}

hxw = screenSize( 112 , 222 );


document.write('<td width="566" height="' + hxw.split('x')[ 1 ] + '"></td>');

...
Рейтинг: 0 / 0
31.03.2009, 17:47
    #35904058
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function screenSize(h1,w1) {
 // ...  
    return {w1,h1};
}


document.write('<td width="566" height="' + screenSize( 112 , 222 ).h1 + '"></td>');
...
Рейтинг: 0 / 0
31.03.2009, 17:49
    #35904066
Postolachi Serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
adv
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
function screenSize(h1,w1) {
 // ...  
    return w1+'x'+h1;
}

hxw = screenSize( 112 , 222 );


document.write('<td width="566" height="' + hxw.split('x')[ 1 ] + '"></td>');



Тоже не идёт. Такая ощущения что браузер не видит первый <td>
...
Рейтинг: 0 / 0
31.03.2009, 17:49
    #35904067
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
В последнем примере return {w1:w1, h1:h1};
...
Рейтинг: 0 / 0
31.03.2009, 18:00
    #35904090
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<html>

<head>

<script language=javascript>

function screenSize(h1,w1) {
   
    return {h1:h1 , w1:w1};
}

</script>

</head>

<body>


<table border="1" width="766">
<tr align="center">
<td>
x

</td>

<script language=javascript>

document.writeln('<td width="566" height="' + screenSize( 112 , 222 ).h1 + '">y</td>');

</script>

</tr>
</table>

</body>

</html>
...
Рейтинг: 0 / 0
31.03.2009, 18:26
    #35904150
Postolachi Serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Извините а в чем разница между

Код: plaintext
1.
return {w:w, h:h};
и

Код: plaintext
return {h1:h1 , w1:w1};
?

P.S. Этот вариант тоже не идёт.
Может надо по другому объявить переменные?
...
Рейтинг: 0 / 0
31.03.2009, 18:40
    #35904186
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
разницы нет ни в чём, это просто быстро сделал тестовый пример.
у меня работает. (ff,opera,ie).
...
Рейтинг: 0 / 0
01.04.2009, 10:12
    #35904989
Postolachi Serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Пробовал отдельно – работает проблема в другом месте. Спасибо.
...
Рейтинг: 0 / 0
01.04.2009, 10:29
    #35905044
Postolachi Serghei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема в JavaScript (для начинающий)
Разобрался, в Java нельзя написать так:
Код: plaintext
1.
2.
function screenSize(h1= 0 ,w1= 0 ) {
…
}

а надо так:
Код: plaintext
1.
2.
function screenSize(h1,w1) {
…
}
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Проблема в JavaScript (для начинающий) / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]