Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 05.05.2010
Сообщений: 118
1

Ошибки на странице.

05.07.2010, 08:34. Показов 3334. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В чем может быть ошибка. На сайте IE пишет такую.
Код
Сведения об ошибке на веб-странице

Агент пользователя: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; MRA 5.6 (build 03402); SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; MAAU; MAAU)
штамп времени: Mon, 5 Jul 2010 04:28:37 UTC


Сообщение: 'KR_AJAX.options' -  есть null или не является объектом
Строка: 103
Символ: 5
Код: 0
URI-код: http://test1.ru/includes/javascript/function.js
Вот function файл
Java
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
var timeout;
 
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement){
    HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode){
        switch (where){
            case 'beforeBegin': this.parentNode.insertBefore(parsedNode,this); break;
            case 'afterBegin': this.insertBefore(parsedNode,this.firstChild); break;
            case 'beforeEnd': this.appendChild(parsedNode); break;
            case 'afterEnd':
            if (this.nextSibling)
                    this.parentNode.insertBefore(parsedNode,this.nextSibling);
                else this.parentNode.appendChild(parsedNode);
                break;
        }
    }
 
    HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){
        var r = this.ownerDocument.createRange();
        r.setStartBefore(this);
        var parsedHTML = r.createContextualFragment(htmlStr);
        this.insertAdjacentElement(where,parsedHTML)
    }
 
    HTMLElement.prototype.insertAdjacentText = function(where,txtStr){
        var parsedText = document.createTextNode(txtStr)
        this.insertAdjacentElement(where,parsedText)
    }
};
 
function allselect(){
    var chekeds = document.getElementsByTagName('input');
    for(i=0; i<chekeds.length; i++){
        if(chekeds[i].type == 'checkbox'){
            chekeds[i].checked = true;
        }
    }
}
 
function voted(id, langparam){
    var frm = document.vote;
    var varvote = 0;
    var elmnt;
    for (var i=0; i<frm.elements.length; i++) {
        elmnt = frm.elements[i];
        if (elmnt.type=='radio') {
            if(elmnt.checked == true){ varvote = elmnt.value; break;}
        }
    }
    if (varvote!=0){
        KR_AJAX.options.idElm = 'voting';
        KR_AJAX.options.requestFile = document.getElementById('voted-form').action;
        KR_AJAX.set_var('var', varvote);
        KR_AJAX.set_var('ajax', 'true');
        KR_AJAX.processResponse();
    } else alert(langparam);
}                    
 
function showhide(){
    var Elm = document.getElementById('blockquickreply');
    if (Elm.style.display == 'block') Elm.style.display = 'none';
    else Elm.style.display = 'block';
}
 
function set_smile(num){
    var textarea = document.getElementById('message');
    textarea.value+=' :'+num+': ';
}
 
function ckeck_uncheck_all() {
    var chekeds = document.getElementsByTagName('input');
    for(i=0; i<chekeds.length; i++){
        if(chekeds[i].type == 'checkbox' && chekeds[i].id!="checkbox_sel"){
            chekeds[i].checked = (chekeds[i].checked) ? false : true;
        }
    }
}
 
function ajax(url, idElm){
    if (KR_AJAX.isReady){
        if(idElm) KR_AJAX.options.idElm = idElm;
        KR_AJAX.options.requestFile = url;
        KR_AJAX.processResponse();
    } else alert('AJAX not ready');
}
 
function ajax2(url, idElm){
    if (KR_AJAX.isReady){
        if(idElm) KR_AJAX.options.idElm = idElm;
        KR_AJAX.options.requestFile = url;
        KR_AJAX.options.animation = false;
        KR_AJAX.processResponse();
    } else alert('AJAX not ready');
}
 
//minichat function
function load_text_chat(){
    KR_AJAX.options.idElm = 'text_chat';
    KR_AJAX.options.requestFile = 'index.php?blockfile=block-mini_chat.php&block=text_chat';
    KR_AJAX.options.animation = false;
    KR_AJAX.onendload = function(){
        document.getElementById('col_text_chat').style.verticalAlign = 'top';
        document.getElementById('col_text_chat').style.textAlign = 'left';
    }
    KR_AJAX.processResponse();
}
 
//minichat function
function add_message(){
document.getElementById("senderr").disabled=true;
  setTimeout('document.getElementById("senderr").disabled=false;',30000); // 30000 время работы клавиши отправить
 
    if (document.getElementById('name_user').value=='Guest') {alert('"._MSGGUEST."'); return;}
    if (document.getElementById('name_user').value!=''){
        if (document.getElementById('text_user').value!=''){
             KR_AJAX.options.idElm = 'text_chat';
             KR_AJAX.options.requestFile = 'index.php?blockfile=block-mini_chat.php&block=set_text_in_chat';
             KR_AJAX.options.animation = false;
             KR_AJAX.options.add = true;
             KR_AJAX.options.addType = 'DESC';
             KR_AJAX.set_var('name_user', document.getElementById('name_user').value);
             KR_AJAX.set_var('text_user', document.getElementById('text_user').value);
             KR_AJAX.processResponse();
            document.getElementById('text_user').value = '';
        } else alert('The name is not entered!');
    } else alert('The message is not entered!');
}
 
//minichat function
function delete_message_chat(id, langparam){
    if (confirm(langparam)){
        document.getElementById('text_chat_id'+id).style.display = 'none';
        KR_AJAX.options.requestFile = 'index.php?blockfile=block-mini_chat.php&block=delete_text_chat';
        KR_AJAX.options.animation = false;
        KR_AJAX.set_var('cid', id);
        KR_AJAX.processResponse();
    } else return false;
}
 
function windowresize(id, resizetype){
    if (resizetype=="+") document.getElementById(id).rows+=5;
    if (resizetype=="-") document.getElementById(id).rows-=5;
}
 
var agent = navigator.userAgent.toLowerCase();
var browser = {
    safari: agent.indexOf("safari") != -1,
    opera: agent.indexOf("opera") != -1,
    msie: (agent.indexOf("msie") != -1) && (agent.indexOf("opera") == -1),
    mozilla: (agent.indexOf("mozilla") != -1) && ((agent.indexOf("webkit") == -1) && (agent.indexOf("compatible") == -1))
}
 
function center_screen(w, h, typexy){
    var browserName = navigator.appName
    var ie=document.all && browserName!='Opera';
    var domclientWidth=document.documentElement && parseInt(document.documentElement.clientWidth) || 100000;
    var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
    var docwidth=(ie)? standardbody.clientWidth : (/Safari/i.test(navigator.userAgent))? window.innerWidth : Math.min(domclientWidth, window.innerWidth-16);
    var docheight=(ie)? standardbody.clientHeight: window.innerHeight;
    if (typexy == 'top') return ((docheight/2 - h/2) - 50);
    if (typexy == 'left') return (docwidth/2 - w/2);
};
 
function size_bb(type_resize, n){
    if (type_resize=="plus") document.getElementById(n).style.height= (parseInt(document.getElementById(n).style.height)+75)+'px';
    if (type_resize=="minus" && bbEditorHeight<parseInt(document.getElementById(n).style.height)) document.getElementById(n).style.height=(parseInt(document.getElementById(n).style.height)-75)+'px';
    hidden_selectbb(n);
};
 
function set_rating(id, module, star, user, rating, voted){
    KR_AJAX.options.requestFile = 'index.php?ajaxed=rating';
    KR_AJAX.set_var('modul', module);
    KR_AJAX.set_var('star', star);
    KR_AJAX.set_var('id', id);
    KR_AJAX.set_var('rating', rating);
    KR_AJAX.set_var('voted', voted);
    KR_AJAX.processResponse();
    var ratingtmp = ((rating*voted)+star)/(voted+1);
    rating = (ratingtmp<1) ? star : ratingtmp;
    var stars = '<ul class=\"unit-rating\"><li class="current-rating" style="width:'+(rating*17).toFixed(2)+'px;">'+(rating*17).toFixed(2)+'</li></ul>';
    document.getElementById('rating'+id).innerHTML = stars;    
}
 
function UpdateTable(result, url, langparam){
    if (langparam!=""){
        if (confirm(langparam)){
            ajax(url, result);
        }
    } else ajax(url, result);
}
 
function DeleteRow(obj, url, langparam, level){
    if (confirm(langparam)){
        var par;
        for (var i=1; i<=level; i++) obj=obj.parentNode;
        par=obj.parentNode.removeChild(obj);
        ajax(url, '');
    } else return false;
}
 
function DeleteTable(id, url, langparam){
    if (confirm(langparam)){
       var obj=document.getElementById("table"+id);
       obj.style.display = 'none';
       ajax(url, '');
    }
}
 
function EditPost(id, element, url, EditType, SetText){
    KR_AJAX.options.idElm = element;
    KR_AJAX.options.requestFile = url;
    KR_AJAX.set_var('nid', id);
    KR_AJAX.set_var('type', EditType);
    KR_AJAX.set_var('text', SetText);
    KR_AJAX.processResponse();
}
 
function onoff(id, url){
    ajax(url, 'onoff'+id);
}
 
 
function he(){
    vc = document.getElementsByTagName((document.compatMode && document.compatMode=="CSS1Compat") ? "HTML":"BODY")[0];
    document.getElementById('dd').value=vc.scrollHeight;
}
 
function scrollTo(_var){
     if (_var=='head') scroll(0,0);
}   
 
userinfo = Array();  
DivObjsUsers = Array();
 
 
function user_info(UserID, Obj, Width, Height){         
    var animLoaded = '<table width="100%" height="100%"><tr><td align="center" valign="center"><img src="includes/images/mini_loading.gif" border="0" alt="Loading..."></td></tr></table>';
    if (!DivObjsUsers[UserID]){
        DivObjsUsers[UserID] = document.createElement("DIV");
        DivObjsUsers[UserID].setAttribute('id','UserInfoDiv'+UserID);
        document.body.appendChild(DivObjsUsers[UserID]);
        DivObjsUsers[UserID].className = 'userinfo';
        DivObjsUsers[UserID].innerHTML = animLoaded;
    } else DivObjsUsers[UserID].innerHTML = userinfo[UserID];
    
    Obj.onmouseout = function(){DivObjsUsers[UserID].style.display = 'none'; document.onmousemove = function(){};};                           
    document.onmousemove = function(e){
        var vc = document.getElementsByTagName((document.compatMode && document.compatMode=="CSS1Compat") ? "HTML":"BODY")[0];
        var x = window.event ? event.clientX + vc.scrollLeft : e.pageX;
        var y = window.event ? event.clientY + vc.scrollTop : e.pageY;
        var vcwidth = vc.clientWidth ? vc.clientWidth + vc.scrollLeft : window.innerWidth + window.pageXOffset;
        var vcheight = vc.innerHeight ? window.innerHeight + window.pageYOffset : vc.clientHeight + vc.scrollTop;
        if((x + DivObjsUsers[UserID].offsetWidth+20) > vcwidth) DivObjsUsers[UserID].style.left = (x - DivObjsUsers[UserID].offsetWidth - 4)+'px'; else DivObjsUsers[UserID].style.left = (x + 15)+'px';
        if((y + DivObjsUsers[UserID].offsetHeight) > vcheight) DivObjsUsers[UserID].style.top = (y - DivObjsUsers[UserID].offsetHeight)+'px'; else DivObjsUsers[UserID].style.top = y+'px';
    }   
    DivObjsUsers[UserID].style.display = 'block';
    if (window.openhinst && window.closehints) DivObjsUsers[UserID].innerHTML = openhinst+animLoaded+closehints;
    else DivObjsUsers[UserID].innerHTML = animLoaded;
    DivObjsUsers[UserID].style.width = Width+'px';
    DivObjsUsers[UserID].style.height = Height+'px';
    if (!userinfo[UserID] || userinfo[UserID]=='undefined'){  
        KR_AJAX.options.idElm = DivObjsUsers[UserID];
        KR_AJAX.options.requestFile = 'index.php?ajaxed=usersinfo';
        KR_AJAX.options.animation = false;
        KR_AJAX.set_var('UserID', UserID);
        KR_AJAX.onendload = function(){
            if (openhinst && closehints) DivObjsUsers[UserID].innerHTML = openhinst+DivObjsUsers[UserID].innerHTML+closehints;
            userinfo[UserID] = DivObjsUsers[UserID].innerHTML;
            DivObjsUsers[UserID].style.width = '160px';
            DivObjsUsers[UserID].style.height = 'auto';
        }
        KR_AJAX.processResponse();
    } if (userinfo[UserID]){ 
        DivObjsUsers[UserID].innerHTML = userinfo[UserID];
        DivObjsUsers[UserID].style.width = '160px';
        DivObjsUsers[UserID].style.height = 'auto';
    }    
}
Из-за этого в чате постоянно крутится круглешок. И когда я пишу туда то сообщение появляется. Но при обновлении страницы все пропадает.
Вот код самого чата
PHP
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
if (!defined('BLOCK_FILE') && !isset($_GET['block'])) {
    Header("Location: ../index.php");
    exit;
}
 
define ("_MSG", "Текст");
 
$message_count = "30";
$GMT = 2;
 
 
function start_chat(){
global $userinfo, $cache;
    $prefix_cache = (is_admin()) ? "-admin" : "";
    if (!file_exists("uploads/cache")) mkdir("uploads/cache", 0777);
    if (!file_exists("uploads/cache/blocks")) mkdir("uploads/cache/blocks", 0777);
    $text = "<table height=\"100%\"><tr><td valign=\"center\" align=\"center\"><img src=\"includes/images/mini_loading.gif\" title=\"\" alt=\"Загрузка...\"></td></tr></table>";
    $style = "align=\"center\" valign=\"center\"";
    if (!file_exists("uploads/cache/blocks/minichat".$prefix_cache)){
        $content = "<script language=\"javascript\">
        window.onload = function(){load_text_chat();}
        </script>";
    } else {
        ob_start();
            include("uploads/cache/blocks/minichat".$prefix_cache);
        $text = ob_get_contents(); ob_end_clean();
        $style="";
    }
    @$content .= "
    <table width=\"100%\" cellpadding=\"1\" cellspacing=\"3\">
        <tr><td class=\"opentable\" id=\"col_text_chat\" colspan=\"2\" height=\"200\" $style style=\"padding:0;\"><div id=\"text_chat\" style=\"overflow: auto; height: 200px; margin:0;\">$text</div></td></tr>
        <tr><td align=\"right\"><input class=\"opentable\" type=\"text\" style=\"width: 500px;\" id=\"name_user\" name=\"name_user\" ></td><td align='right' width=\"1\">Никнейм</td></tr>
        <tr><td align=\"right\"><input class=\"opentable\" type=\"text\" style=\"width: 500px;\" id=\"text_user\" name=\"text_user\"></td><td colspan=\"2\" align=\"center\"><input id=\"senderr\" type=\"button\" value=\""._SEND."\" onclick=\"add_message();\"></tr>
        <tr></td></tr>
    </table>";//sleep($seconds);
 return $content;
}
 
function text_chat(){
global $db, $prefix, $message_count;
  $admin_button = (is_admin()) ? "x" : "&nbsp;";
  list($cid) = $db->sql_fetchrow($db->sql_query("SELECT MAX(cid) FROM ".$prefix."_minichat"));
  $result = ($message_count!="") ? $db->sql_query("DELETE FROM ".$prefix."_minichat WHERE cid<".($cid-$message_count)."") : "";
  $result = $db->sql_query("SELECT cid, user, message, time FROM ".$prefix."_minichat ORDER BY cid DESC");
  while(list($cid, $user, $message, $time) = $db->sql_fetchrow($result)){
     @$content .= "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" id=\"text_chat_id".$cid."\"><tr class=\"bgcolor2\"><td>$user - $time</td><td align=\"right\"><span style=\"font-size: 10px; cursor: pointer;\" onclick=\"delete_message_chat('".$cid."', '"._DELETE."?');\">$admin_button</span></td></tr><tr><td colspan=\"2\">".bb_decode($message)."</td></tr></table>";
  }
  echo $content;
  $prefix_cache = (is_admin()) ? "-admin" : "";
  $fil=fopen("uploads/cache/blocks/minichat".$prefix_cache,"w+");
  fwrite($fil, $content, strlen($content));
  fclose($fil);
}
 
function set_text_in_chat(){
global $db, $prefix, $GMT;
    $admin_button = (is_admin()) ? "x" : "&nbsp;";                                                                                                                                                
    if (isset($_POST['name_user']) && isset($_POST['text_user'])) {
        list($cid) = $db->sql_fetchrow($db->sql_query("SELECT MAX(cid) FROM ".$prefix."_minichat"));
        $cid++;
        $db->sql_query("INSERT INTO ".$prefix."_minichat (cid, user, message, time) VALUES ('".$cid."', '".utf8decode($_POST['name_user'])."', '".utf8decode($_POST['text_user'])."', '".(gmdate("H")+$GMT).gmdate(":i:s")."')");
echo "<table width=\"100%\" cellpadding=\"2\" cellspacing=\"0\" id=\"text_chat_id".$cid."\"><tr class=\"bgcolor2\"><td align=left><b>".(gmdate("H")+$GMT).gmdate(":i")." <font color=\"red\">".utf8decode($_POST['name_user']).":</font></b> " .bb_decode(utf8decode($_POST['text_user']))."</td><td align=\"right\"><span style=\"font-size: 10px; cursor: pointer;\" onclick=\"delete_message_chat('".$cid."', '"._DELETE."?');\">$admin_button</span></td></tr></table>";
@unlink("uploads/cache/blocks/minichat");
    @unlink("uploads/cache/blocks/minichat-admin");
    }
}
 
function delete_text_chat(){
global $db, $prefix;
    if(is_admin()){
        $result = $db->sql_query("DELETE FROM ".$prefix."_minichat WHERE cid='".$_POST['cid']."'");
        @unlink("uploads/cache/blocks/minichat");
    @unlink("uploads/cache/blocks/minichat-admin");
    }
}
 
switch (@$_GET['block']){
    case "text_chat": text_chat(); break;
    case "set_text_in_chat": set_text_in_chat(); break;
    case "delete_text_chat": delete_text_chat(); break;
    default: $content = start_chat(); break;
}
?>
Не как не пойму...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.07.2010, 08:34
Ответы с готовыми решениями:

Найти все ошибки на странице
Здравствуйте! подскажите, как найти все ошибки на странице (js и не только) если я беру код...

Нужно сделать кнопку на СВОЕЙ странице с урлом взятой с кнопки на ЧУЖОЙ странице
Мне нужно сделать кнопку на СВОЕЙ странице с урлом взятой с кнопки на ЧУЖОЙ странице... Урл кнопки...

С помощью таймера отобразить на странице текущее время, день недели и дату на странице
Здравствуйте. Я начинающий помогите пожалуйста с заданием. Буду признателен. С помощью таймера...

Как показать картинку на странице ошибки HTTP 401?
Такой вот глупый вопрос про авторизацию, на сайте используется Integrated Windows Authentication и,...

0
05.07.2010, 08:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2010, 08:34
Помогаю со студенческими работами здесь

Как вывести ошибки заполнения формы на странице с формой?
К примеру есть некая форма регистрации с полями логин пароль и кнопкой сабмит, есть...

Вывод ошибки о незаполненом поле отправки на этой же странице
в коде &lt;?php session_start() ?&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Вход&lt;/title&gt; &lt;/head&gt; &lt;body&gt;...

[Selenium] Как найти элемент на странице с задержкой без ошибки?
Как найти элемент на странице с задержкой? И если вдруг данного элемента нету, то фунцкия...

Как вывести переменную, записанную в cookie на одной странице, на другой странице?
Доброго времени суток всем! Помогите пожалуйста советом новичку. Как вывести переменную,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru