воскресенье, 15 ноября 2009
Доброго времени суток!
Идея такова, ява скрипт меняет фоновый рисунок в зависимости от разрешения монитора пользователя
читать дальше<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>No title</title>
<meta name="generator" content="Namo WebEditor v6.0">
</head>
<body>
<sсriрt type="text/javasсript">
var ScrnSize = "UnCommon"
if (navigator.appVersion.indexOf("4.") != -1 &&
navigator.appName.indexOf("Explorer") != -1) {
ScrnSize = screen.width + "x" + screen.height;
}
if (navigator.appVersion.indexOf("4.") != -1 &&
navigator.appName.indexOf("Netscape") != -1) {
ScrnSize = screen.width + "x" + (screen.height + 19); //Netscape sees 19 pixels less on Height
}
switch(ScrnSize) {
case "800x600": document.write('<body background="bg0.jpg" leftmargin="0" topmargin="0">');
case "1024x768": document.write('<body background="bg1.jpg" leftmargin="0" topmargin="0">');
case "1152x864": document.write('<body background="bg2.jpg" leftmargin="0" topmargin="0">');
case "1280x960": document.write('<body background="bg3.jpg" leftmargin="0" topmargin="0">');
case "1280x1024": document.write('<body background="bg4.jpg" leftmargin="0" topmargin="0">');
case "1600x1200": document.write('<body background="bg5.jpg" leftmargin="0" topmargin="0">');
case "1600x1280": document.write('<body background="bg6.jpg" leftmargin="0" topmargin="0">');
case "1680x1050": document.write('<body background="bg7.jpg" leftmargin="0" topmargin="0">');
default: document.write('<body background="bg1.jpg" leftmargin="0" topmargin="0">');
}
</sсriрt>
sdsdsd
</body>
</html>
Но почему-то не работает. Помогите пожалуйста
@темы:
js
Еще у тебя два ифа одинковые
Пример рабочего варианта
Спасибо
не проще? Откровенно говоря, я первый раз сталкиваюсь с таким. Если я просто что-то не знаю, то прошу прощения.
ЗЫ: Можно ещё воспользоваться RegExp для определния версии браузера. Вот так, например:
Мне кажется, так будет интереснее. :^)
Этот скрипт работает блестяще везде, кроме IE, в IE почему-то полностью по высоте не показывается фоновое изображение
<title>Title</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
<link rel="stylesheet" href="school.css">
<body>
<sсriрt type="text/javasсript">
if (typeof(screen) == 'undefined')
{
document.write('<body style="margin: 0; padding: 0;background: url(images/bg.jpg);">');
}else{
ScrnSize = screen.width + "x" + screen.height;
switch(ScrnSize) {
case "800x600": document.write('<body style="margin: 0; padding: 0;background: url(images/800_600.jpg); height: 600px;">');
case "1024x600": document.write('<body style="margin: 0; padding: 0;background: url(images/1024_600.jpg); height: 600px;">');
case "1024x768": document.write('<body style="margin: 0; padding: 0;background: url(images/1024_768.jpg); height: 768px;">');
case "1152x864": document.write('<body style="margin: 0; padding: 0;background: url(images/1152_864.jpg); height: 864px;">');
case "1280x768": document.write('<body style="margin: 0; padding: 0;background: url(images/1280_768.jpg); height: 768px;">');
case "1280x800": document.write('<body style="margin: 0; padding: 0;background: url(images/1280_800.jpg); height: 800px;">');
case "1280x960": document.write('<body style="margin: 0; padding: 0;background: url(images/1280_960.jpg); height: 960px;">');
case "1280x1024": document.write('<body style="margin: 0; padding: 0;background: url(images/1280_1024.jpg); height: 1024px;">');
case "1366x768": document.write('<body style="margin: 0; padding: 0;background: url(images/1366_768.jpg); height: 768px;">');
case "1440x900": document.write('<body style="margin: 0; padding: 0;background: url(images/1440_900.jpg); height: 900px;">');
case "1600x1200": document.write('<body style="margin: 0; padding: 0;background: url(images/1600_1200.jpg); height: 1200px;">');
case "1600x1280": document.write('<body style="margin: 0; padding: 0;background: url(images/1600_1280.jpg); height: 1280px;">');
case "1680x1050": document.write('<body style="margin: 0; padding: 0;background: url(images/1680_1050.jpg); height: 1280px;">');
case "1920x1080": document.write('<body style="margin: 0; padding: 0;background: url(images/1920_1080.jpg); height: 1080px;">');
case "1920x1200": document.write('<body style="margin: 0; padding: 0;background: url(images/1920_1200.jpg); height: 1200px;">');
default: document.write('<body style="margin: 0; padding: 0;background: url(images/bg.jpg);">');
}
}
</sсriрt>
<div id="header"></div>
<div id="col1">asas</div>
<div id="col2">asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br>
asas<br></div>
<div id="col3">asas</div>
<div id="footer">
</div>
</body>
</html>
gviragon.ru/test/index3.htm
заменил на <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt...">
теперь работает