Jump to content
  • 0

include


zlobik
 Share

Question

В начале файла до <html> у меня инклюдится несколько файлов, в одном из которых определяется тип браузера и в зависимости от этого выбираются стили css. Подскажите по какой причине может не работать выпадающий список. Если убрать include - все работает.

Вот кусок кода со списком:

	#holder 
{
margin: 15px;
position: relative;
z-index: 500;
}

#menu
{
width: 101px;
height: 148px;
margin-left: 15px;
}

#menu li
{
background: #b2ab9b;
display: block;
width: 100px;
position: relative;
}

#menu a, #menu a:visited
{
display: block;
width: 100px;
font-size: 10px;
color: #000;
height: 23px;
line-height: 22px;
text-decoration: none;
text-indent: 5px;
background: transparent;
border: 1px solid #fff;
border-width: 0 1px 1px 0;
}

#menu, #menu ul
{
padding: 0;
margin: 0;
list-style-type: none;
}

#menu :hover > a
{
background: #dfd7ca;
color: #c00;
}

#menu li ul
{
display: none;
}

#menu :hover > ul
{
display: block;
position: absolute;
top: 0;
left: 101px;
text-align: left;
}

Вот файлик:

<?	
include 'some.php';
include 'scripts/updSearchAct.js';
include 'scripts/image_resize.js';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>...</title>
</head>
<body>
<table cellpadding=0 cellspacing=0>
<tr>
<td class='inomarka' colspan=5>
<tr>
<td height=10 colspan=5>
<div id="holder">
<ul id='menu'>
<li><a href="_store.php?a=101&s=-id">ACURA</a>
<ul>
<li><a href="search.php?s=ACURA Integra">INTEGRA</a></li>
<li><a href="search.php?s=ACURA MDX">ACURA MDX</a></li>
<li><a href="search.php?s=ACURA 3.5 RL">ACURA 3.5 RL</a></li>
<li><a href="search.php?s=HONDA Legend / ACURA RL">ACURA RL</a></li>
</ul>
</li>
</ul>
</div>
</table>
</body>
</html>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<?
include 'some.php';
include 'scripts/updSearchAct.js';
include 'scripts/image_resize.js';
?>
<title>...</title>
</head>

Пробуй так.

Может сам css не подключается?

Link to comment
Share on other sites

  • 0

Если сделать так, то работает выпадающий список, но при этом теряется ЧАСТЬ стилей (например картинки грузятся, хотя они прописаны в CSS), а шрифты и цвета - нет. Пример: http://new.avtomotokniga.ru/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<?
include 'some.php';
include 'scripts/updSearchAct.js';
include 'scripts/image_resize.js';
?>
<html>
<head>
<title>***</title>

</head>

Если сделать так: http://test.avtomotokniga.ru/index.php

		<?	
include 'some.php';
include 'scripts/updSearchAct.js';
include 'scripts/image_resize.js';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>***</title>

</head>

то все стили грузятся нормально, но при этом не работает выпадающий список. Пробовал запихнуть include в <head> - получается первый результат. (см. выше). Что за чудеса?

Link to comment
Share on other sites

  • 0

Во-первых: перед ДОКТАЙПом быть ничего не должно! даже пробелов.

Во-вторых: вот это что выдаёт

	 include 'some.php';
include 'scripts/updSearchAct.js';
include 'scripts/image_resize.js';

приведите код, который выдаёт браузер

Link to comment
Share on other sites

  • 0

Действительно незачем инклюдить js. Поправил.

А в some.php находятся переменные с повторяющимися элементами на страницах сайта и небольшая функция с выбором типа браузера пользователя:

<?	
//определяем браузер посетителя
$agent = getenv ("HTTP_USER_AGENT");
if (preg_match ("/MSIE/i", "$agent"))
{
$style = "IntExp";
}
else if (preg_match ("/Firefox/i", "$agent"))
{
$style = "Firefox";
}
else if (preg_match ("/Opera/i", "$agent"))
{
$style = "Opera";
}

//подключаем CSS в зависимости от браузера
if ($style == "IntExp")
{
echo "<link rel='stylesheet' type='text/css' href='CSS/IntExp_style.css'>";
}
else if ($style == "Firefox")
{
echo "<link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'>";
}
else if ($style == "Opera")
{
echo "<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>";
}
else
echo "<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>";

$k = 1.5;//коэффициент для домножения цены
$count = 8;// по сколько строк на странице выводить в пейджинговом элементе
$count_partners = 15;
$count_forum = 30;
$mail_admin = "admin@avtomotokniga.ru";// заголовок в письме клиенту

и т.д. - он достаточно большой.

Edited by zlobik
Link to comment
Share on other sites

  • 0

Попробуй так

Файл some.php

<?	
//определяем браузер посетителя
$agent = getenv ("HTTP_USER_AGENT");
if (preg_match ("/MSIE/i", "$agent"))
{
$style = "IntExp";
}
else if (preg_match ("/Firefox/i", "$agent"))
{
$style = "Firefox";
}
else if (preg_match ("/Opera/i", "$agent"))
{
$style = "Opera";
}

//подключаем CSS в зависимости от браузера
if ($style == "IntExp")
{
$css="<link rel='stylesheet' type='text/css' href='CSS/IntExp_style.css'>";
}
else if ($style == "Firefox")
{
$css="<link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'>";
}
else if ($style == "Opera")
{
$css="<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>";
}
else
$css="<link rel='stylesheet' type='text/css' href='CSS/Opera_style.css'>";

$k = 1.5;//коэффициент для домножения цены
$count = 8;// по сколько строк на странице выводить в пейджинговом элементе
$count_partners = 15;
$count_forum = 30;
$mail_admin = "admin@avtomotokniga.ru";// заголовок в письме клиенту

Файл страницы

		<?	
include 'some.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<? echo $css; ?>
<title>***</title>
</head>

На страницах, ссылки на которые ты привёл выше, в исходнике ошибка. Подключать стили надо в <head></head>, а у тебя вот что:

1 ссылка:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'><script type='text/javascript'>

2 ссылка:

<link rel='stylesheet' type='text/css' href='CSS/Firefox_style.css'><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Edited by Shuranka
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy