powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE меня убивает.
13 сообщений из 13, страница 1 из 1
IE меня убивает.
    #37803997
Alex40na40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мой сайт original22.ru на всех браузерах грузится нормально, а вот в IE ваще не подгружается ни один скрипт.
подгружаю так:
Код: html
1.
<script language="javascript" type="text/javascript" src="shablon.js"></script>



в нем содержится вот что:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
// JavaScript Document
function MainMenu() {
// Основное меню - шапка + центральный баннер 1030х400 пх
document.getElementById('main_menu').innerHTML="<table border='0' width='100%' > \
...
...
<tr>\
    <td colspan='5'>&nbsp <br></td>\
    <td><a href='price/price.pdf' target='_blank'  class='tooltip'><img src='menuRest/price.png'></a></td>\
    <td><a href='price/Service.pdf' target='_blank'  class='tooltip'><img src='menuRest/uslugi.png'></a></td>\
    <td><a href='price/blank.pdf' target='_blank' class='tooltip'><imgsrc='menuRest/blankR.png'></a></td>\
</tr> \
</table>"



эта функция встает в теле сайта

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<div style="background:white;opacity:1;filter:alpha(opacity=100);margin:auto; width:1024;">
<table border="0" width="100%" >
   <tr>
      <td id='main_menu' colspan='2'>
      </td>
   </tr>
...
...
</table>
</div>



что я не так делаю, подскажите
...
Рейтинг: 0 / 0
IE меня убивает.
    #37804004
Alex40na40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
конечно же функция вызывается через
Код: html
1.
<body onLoad="MainMenu()">
...
Рейтинг: 0 / 0
IE меня убивает.
    #37804033
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex40na40,
Вообще без проблем все в IE строится. Ищите ошибки раньше, они просто прекращают выполнение сценария.
Код: html
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.
<!DOCTYPE html>
<html>
<head>
<title>ie</title>
<script type="text/javascript">
function MainMenu(){
	// Основное меню - шапка + центральный баннер 1030х400 пх
	document.getElementById('main_menu').innerHTML = "<table border='01' width='100%' > \
<tr>\
    <td colspan='5'>&nbsp <br></td>\
    <td><a href='price/price.pdf' target='_blank'  class='tooltip'><img src='menuRest/price.png'></a></td>\
    <td><a href='price/Service.pdf' target='_blank'  class='tooltip'><img src='menuRest/uslugi.png'></a></td>\
    <td><a href='price/blank.pdf' target='_blank' class='tooltip'><imgsrc='menuRest/blankR.png'></a></td>\
</tr> \
</table>";
}	
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>

<body onLoad="MainMenu()">
<div id="main_menu">
</div>
</body>
</html>
...
Рейтинг: 0 / 0
IE меня убивает.
    #37804649
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подтверждаю. Ошибка в контексте, просто ИЕ более требовательно к нему относится.
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805030
Alex40na40
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я думаю что IE не понимает вот этой строки. Не знаю почему так думаю, но все же
Код: javascript
1.
	document.getElementById('main_menu').innerHTML = "<table border='01' width='100%' > \


Есть другие варианты как подгружать инфо с JS в тело документа?
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805057
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex40na40,
вытяни весь код в одну строку)
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805059
dresden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле innerHTML, а не весь)))
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805071
Seegile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это баг оперы.
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805193
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dresdenAlex40na40,
вытяни весь код в одну строку)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
var html = [];

html.push('<table border="0" width="100%">')
html.push('<tr>');
html.push('    <td colspan="5">&nbsp <br/></td>');
// ...
// ...
html.push('</tr>');
html.push('</table>');

// Основное меню - шапка + центральный баннер 1030х400 пх
document.getElementById('main_menu').innerHTML = html.join('');
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805424
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

жестоко.

если уж складывать в строку то так:
Код: javascript
1.
2.
3.
4.
5.
6.
var html = '<table border="0" width="100%">' +
               '<tr>'+
                    '<td colspan="5">&nbsp <br/></td>'+
               '</tr>'+
               '</table>';
document.getElementById('main_menu').innerHTML = html;


Но в общем Ослу это по барабану, переносить строки слешом его нативный формат. Ошибка по коду раньше.
innerHTML - тоже микрософт придумал, это все работает еще с Осла версии 4.0, может и раньше уже не помню.
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805474
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mage.lanskyANA,

жестоко.

если уж складывать в строку то так:
join быстрее конкатенации, innerHTML быстрее DOM манипуляций. Так что не жестоко, а производительней :)
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805534
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя сейчас прочитал, что в браузерах оптимизировали конкатенацию строк, правда в IE начиная с 8-й версии. Так что если надо поддерживать IE7-, то через join быстрее.
...
Рейтинг: 0 / 0
IE меня убивает.
    #37805624
mage.lan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Да все меняется. У меня ощущение, что Хром оптимизирует то, что чаще всего используется в jQuery, остальные тянутся за ним.
Сейчас прямые циклы работают быстрее обратных во всех браузерах (еще год назад это было не так)
Месяц назад для меня стало открытием, что:
$.each([a:1,b:2,c:3], function(key){ ... })
работает быстрее чем:
for(var key in [a:1,b:2,c:3]){ ... }

вот так и живем.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / IE меня убивает.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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