Войти

Показать полную графическую версию : [решено] JS в горящей лисичке(Mozilla Firefox) не работает....


Страниц : [1] 2 3

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 в иннертХТМЛ :)

Coutty
25-03-2008, 19:49
Насчёт включения 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');

bruder
26-03-2008, 00:08
Человек пытается ограбить чью то страницу :). Если конечно страницу в пределах своего домена то добраться можно с помощью аякса, о чем сверху 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
все прекрасно делается, и даже кросссерверный скриптинг устроить не так сложно!

bruder
26-03-2008, 03:10
все прекрасно делается, и даже кросссерверный скриптинг устроить не так сложно! »
код в студию! Я всегда люблю поучится чему нибудь полезному. :) (если конечно это не JSON)

Vlad Drakula
26-03-2008, 11:08
bruder
код Coutty, загружает JS скрипты с любого домена
если немного подтюнить то можно передавать при загрузке срипта гет параметры, тем самым псредавая данные из JS на другой домен.

bruder
26-03-2008, 11:17
надо еще уговорить владельца чтобы он написал 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