Показать полную графическую версию : [решено] JS в горящей лисичке(Mozilla Firefox) не работает....
BASSON_XVI
19-03-2008, 21:22
Вообщем проблема в чом недавно стал изучаь ЯС и на ткнулся на такую праблему во всех браузерах этот ЯС работает а в Mozilla Firefox на пашет что я не так делаю??
Вот пример:
<DIV ID = "error"></DIV>
<script type="text/javascript">document.all.error.innerHTML = "Ошибка"</script>
Проверял в ИЕ 7 Макстоне Опире 9 там пашет а вот в лисичке отказываеться.....
Strange_V
19-03-2008, 21:31
Пользуйтесь document.getElementById('error')
BASSON_XVI
19-03-2008, 21:56
Error:Недопустимое число аргументов или присвоение значения свойства
Простите если не доганяю:
<script type="text/javascript">document.getElementById("error")="Ошибка";</script>
Strange_V
19-03-2008, 22:10
BASSON_XVI,
<div id='error'>_</div>
<script type="text/javascript">document.getElementById('error').innerHTML='Ошибка';</script>
BASSON_XVI
19-03-2008, 22:13
Спасибо большое! Проблема решена))....
BASSON_XVI
20-03-2008, 14:48
Ну вот вроде с иннер разобрался а вот соутер не могу...Вот это не работает в мозиле, а в других прекрасно работает:
document.getElementById("popup").outerHTML
BASSON_XVI
24-03-2008, 09:49
Мне ктонить поможет с оутерХТМЛ в мозиле?? ^
Vlad Drakula
24-03-2008, 10:12
BASSON_XVI
оутерХТМЛ - мозиле не работает
BASSON_XVI
24-03-2008, 15:39
Vlad Drakula, Э а как мне тогда быть, как мне заменить содержимое вместе с контейнером <div>...</div> на <div style=error>...</div>... :(
Strange_V
24-03-2008, 16:02
Вы б сказали сразу чего хотите добиться..
После style= должны идти конкретные свойства стиля, например style="color:#f00;"
Задать можно так:
<div id="error">123456</div>
<script type="text/javascript">document.getElementById('error').style.color='#f00';</script>
BASSON_XVI
24-03-2008, 16:35
Все спасибо...Просто в Опере и ИЕ можно было использовать оутерХТМЛ... учтем...
BASSON_XVI
25-03-2008, 19:00
ЭЭЭ простите за тупость.. Просто не могу я понять это не логичный JS. У меня вот такой вопрос. В слой выводяться сообщения иннертХТМЛ или оутерХТМЛ. Собсно сам вопрос как туда подставлять содержимое файла скажем del.html в иннертХТМЛ :)
Насчёт включения html точно не знаю (фрэймы не подойдут?), но для js можно использовать такой код:
function include_js(file) {
var html_doc = document.getElementsByTagName('head')[0];
js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', file);
html_doc.appendChild(js);
js.onreadystatechange = function () {
if (js.readyState == 'complete') {
// тут нужная вам функция. Например eval().
// Соответственно, в самом js-файле должно быть что-то вроде
// var='<b>содержимое в html-формате</b>';
// А эту переменную потом вставить в нужное место.
// Может быть я делаю много лишних движений,
// но думать сейчас мне не очень хочется:)
// Вариант другой: просто html-файл
// который присваивается переменной - не проверял, мб и не будет работать.
}
}
js.onload = function () {
// те же самые строчки кода (в разных браузерах по-разному реализовано)
}
return false;
}
Потом вызов функции include_js('nya.js');
Человек пытается ограбить чью то страницу :). Если конечно страницу в пределах своего домена то добраться можно с помощью аякса, о чем сверху Coutty упамянул
<SCRIPT LANGUAGE="JavaScript">
<!--
var object;
var req = (window.XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");
req.open("GET", "ваша,страница.html",true);
req.onreadystatechange = function () {
if (req.readyState == 4) {
var txt = req.responseText;
alert(txt);
}
};
req.send(null);
//-->
</SCRIPT>
если чужую то начинаются пляски с бубном, потому что кросссерверный скриптинг запрещен. Легче на php грабилку сделать
Vlad Drakula
26-03-2008, 02:34
bruder
все прекрасно делается, и даже кросссерверный скриптинг устроить не так сложно!
все прекрасно делается, и даже кросссерверный скриптинг устроить не так сложно! »
код в студию! Я всегда люблю поучится чему нибудь полезному. :) (если конечно это не JSON)
Vlad Drakula
26-03-2008, 11:08
bruder
код Coutty, загружает JS скрипты с любого домена
если немного подтюнить то можно передавать при загрузке срипта гет параметры, тем самым псредавая данные из JS на другой домен.
надо еще уговорить владельца чтобы он написал js чтоб ктото его страницу грабил. Я думал способ будет оригинальней
BASSON_XVI
26-03-2008, 15:28
я вообщето не хотел не кого грабить... У меня есть вот такая функция:
function popup_user_del(){
swidth = screen.availWidth / 2 - 150
sheight = screen.availHeight / 2 - 180
document.getElementById("popup").outerHTML = "<DIV ID ='popup' Style = 'position:absolute; left:" + swidth + "; top:" + sheight + ";width:300; z-index:0'><table border=0 bordercolor=black cellspacing=0 cellpadding=0>...................<table></DIV>";
}
Просто не удобно все это редактировать когда в одной страке :( вот я и спрашиваю как мне можно с хтмл страницы считать теги и вставить в оутерХТМЛ????
vadimiron
26-03-2008, 15:38
вот я и спрашиваю как мне можно с хтмл страницы считать теги и вставить в оутерХТМЛ »
Есть же свойство innerHTML
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.