Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   IE не подгружает скрипты! (https://javascript.ru/forum/misc/4671-ie-ne-podgruzhaet-skripty.html)

Gekt0r 12.08.2009 16:25

IE не подгружает скрипты!
 
Во всех остальных браузерах работает нормально. В хедере страницы прописан путь к скрипту:
<script type="text/javascript" src = 'script.js'></script>

в фаерфоксе и хроме он подгружается, и функции из файла используются нормально.
ИЕ же его вообще не видит! Почему такое может быть, и как это исправить?)

Kolyaj 12.08.2009 16:27

Удалить русские комментарии из файла, например.

Gekt0r 12.08.2009 16:29

русских символов там вообще нет, только латиница и всякие символы типа ">"

Kolyaj 12.08.2009 16:40

Тогда ждать телепатов.

Sed0Y 12.08.2009 16:46

кодинг пропиши utf-8 мне почему-то такая фигня помогла

Gekt0r 12.08.2009 16:46

блин, ну наверняка кто-то с таким сталкивался, не может такого быть, чтобы ни у кого не было.
Что еще может влиять на это? какие-нибудь еще данные нужны?

Gekt0r 12.08.2009 16:56

Sed0Y,
где именно и как?

Kolyaj 12.08.2009 16:59

Цитата:

Сообщение от Gekt0r
какие-нибудь еще данные нужны?

Ссылка на проблемную страницу.

B~Vladi 12.08.2009 17:01

Цитата:

Сообщение от Sed0Y
кодинг пропиши utf-8 мне почему-то такая фигня помогла

Шайтан еп.
Цитата:

Сообщение от Gekt0r
где именно и как?

Если вы даже ентого не знаете, то странно что у вас вообще что-то где-то работает...

Gekt0r 12.08.2009 17:52

Цитата:

Сообщение от B~Vladi (Сообщение 26661)
Если вы даже ентого не знаете, то странно что у вас вообще что-то где-то работает...

никто не знает всего. Вот я и задал вопрос, надеясь на ответ, а не недоумение ;)
Менял кодировку, не помогло. Еще раз скажу, русских символов в коде нет

Цитата:

Сообщение от Kolyaj (Сообщение 26660)
Ссылка на проблемную страницу.

не могу дать, это админка сайта, запароленная

вот код скрипта, если поможет (первая функция позволяет цитировать выделенный текст в текстарею, вторая - выделять все чекбоксы, третья - вспомогательная для второй):

function quote (name) {
	var txt = '';
	if (!name) {

    	    if (window.getSelection) {
                txt = window.getSelection();
    	    } else if (document.getSelection) {
                txt = document.getSelection();
    	    } else if (document.selection) {
                txt = document.selection.createRange().text;
    	     }
	} else {
	    txt = name;	
	}	

	var area = document.getElementById("com_body");
	area.value = ">>"+txt+"\n";
}
function checkAll(checked, class) {

    var table = document.getElementById("allComs");
    var cheks=getElementsByClassName(class, table, "input");	

    for (var i=0; i<cheks.length; i++) {
	 if (cheks[i].getAttribute("type", 1)=="checkbox") {
	       cheks[i].checked = checked;
	 }    
    }
}  
function getElementsByClassName(searchClass, node, tag) {
      var classElements = new Array();

            if (node == null){
		      node = document;
	    }
	    if (tag == null) {
		      tag = '*';
	     }
	 
	   var els = node.getElementsByTagName(tag);
						    
	   var elsLen = els.length;
								 
	   var pattern = new RegExp("(^|\\s)" + searchClass + "(\\s|$)");
								       
	   for (var i = 0, j = 0; i < elsLen; i++) {
	      if (pattern.test(els[i].className)) {
		classElements[j] = els[i];
		j++;
		}
	   }

	   return classElements;
}

Kolyaj 12.08.2009 17:56

Цитата:

Сообщение от Gekt0r
не могу дать, это админка сайта, запароленная

Локализуйте проблему и выложите. Скорее всего в процессе локализации проблема решится.

Андрей Параничев 12.08.2009 18:31

Gekt0r,
Установите отладчик на IE и посмотрите, какую ошибку он выводит.

Gekt0r 17.08.2009 12:04

Цитата:

Сообщение от Kolyaj (Сообщение 26673)
Локализуйте проблему и выложите. Скорее всего в процессе локализации проблема решится.

что значит "локализовать"? Вот я выложил код скрипта. А что еще нужно?

Цитата:

Сообщение от Андрей Параничев (Сообщение 26681)
Gekt0r,
Установите отладчик на IE и посмотрите, какую ошибку он выводит.

ИЕ говорит "object expected" на строчке, где идет вызов функции.

Kolyaj 17.08.2009 12:09

Цитата:

Сообщение от Gekt0r
Вот я выложил код скрипта.

Мы не можем запустить этот код в проблемном окружении, у нас нет этого окружения. Как мы должны искать ошибку, не видя ее?
Создайте html-страницу с минимумом кода, вызывающего вашу ошибку.

Gekt0r 17.08.2009 15:03

http://slil.ru/27907068

вот тут сильно урезанный код с ошибкой
в заголовке основного файла - подгрузка файла со скриптом. Сам файл - в папке, называется forcomments.js

собственно, проблема с чекбоксами "выбрать все". В ИЕ - не работает)

Kolyaj 17.08.2009 15:46


Не надо использовать class в качестве идентификатора.

Gekt0r 17.08.2009 15:52

Kolyaj,
супер! Спасибо, все заработало)


Часовой пояс GMT +3, время: 13:31.