Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   ЧаВО - часто задаваемые вопросы (faq) (https://javascript.ru/forum/misc/9459-chavo-chasto-zadavaemye-voprosy-faq.html)

sergiocharm 23.06.2012 17:18

при закрытии не важно через сколько секунд экран становитсясиним и моментално закрывается, а надо чтобы не закрывался и клиент мог ответить на заданный вопрос, а потом нажать "отправить" и после этого только чтобывкладка закрылась.

зы: поверхностные знание мега инструмента ЯВА

Gozar 02.07.2012 14:09

sergiocharm,
Вы чем-то противоестественным занимаетесь. Ваши вопросы не подходят для чаво. т.к. они не часто задаваемые.

melky 02.07.2012 16:40

sergiocharm, эта тема не для вопросов,а для ответов. для вопросов создавайте новую тему.

melky 31.07.2012 16:30

Насчёт "кроссдоменного AJAX" в JavaScript*.

* жёлтовато. на самом деле имелось в виду получить данные с другого сайта, имея на руках только JS.

Вопрос :

Как мне забрать контент с другого сайта? Так не работает.
$.ajax({
    url: 'http://vk.com',
    success: function(data){
        alert(data); // <-- WTF
    }
});

Ответ :

И не будет работать. Для получения контента с других сайтов придумана целая куча способов, но сейчас я остановлюсь на одном, который основан на применении Яху Труб. Эту штуку я много раз упоминал, и это даже есть и на хабре.
Как решить?

Вообще, стоило бы почитать, зачем нужна эта технология (предназначена она вообще не для того, чтобы контент тырить :)), но это уже как-нибудь сами. Итак, сейчас получим контент сайта javascript.ru. Простите, обьяснять ничего не хочу. Если спросит кто-нибудь, как это работает, напишу сюда.
<html>
<head>
    <base href="http://javascript.ru"> <!-- для корректного поедания картинок -->
</head>
<body>
<h1>ответ будет здесь</h1>
<script>
var query = 'select * from html where url="http://javascript.ru/" and xpath="*"'
var url = 'http://query.yahooapis.com/v1/public/yql?q='+encodeURI(query)+'&format=xml&callback=callback';

document.body.appendChild(document.createElement('script')).src = url;

function callback(data) {
    document.body.innerHTML += data.results[0];
}
</script>
</body>
</html>


Deff 31.07.2012 16:52

мон конешн обойтись и без yahooapis и закидывать скрипты и аякс на сам ресурс :write:

melky 01.08.2012 23:25

FAILED.

Deff 01.08.2012 23:34

Цитата:

Сообщение от melky
максимум, опишу алгоритм :

:write:
А так - не проще ?
<div id="container">
    <div id="target">FOOBAR-0</div>
    <div id="target">FOOBAR</div>
    <div id="target">FOOBAR</div>
</div>

<script type="text/javascript">
var elements = container.querySelectorAll("div[id='target']"); // <---- теперь всё, как по маслу
alert(elements[0].innerHTML)
</script>

melky 01.08.2012 23:37

Цитата:

Сообщение от Deff (Сообщение 193808)
:write:
А так - не проще ?
container.querySelectorAll("div[id='target']");

ну теперь всё, что описано в алгоритме, выполняется в 1 строку. какая разница то ?) всё равно ID должен быть один на странице, в этом суть поста.

devote 02.08.2012 00:36

Цитата:

Сообщение от melky
var elements = container.querySelectorAll("#target"); // <---- вот тут лабуда

какая тут нахрен лабуда? melky, ты хоть тестил перед тем как писать что это лабуда? querySelectorAll по йдишникам, выдает все элементы с таким айдишником, будь то их хоть сотню. метод querySelectorAll работает не так как getElementById для querySelectorAll атрибут ID простой атрибут, и он выберет все элементы по указанному правилу CSS, то есть найдет элементы с атрибутом ID который равен указанному значению:
<div id="container">
    <div id="target">FOOBAR</div>
    <div id="target">FOOBAR</div>
    <div id="target">FOOBAR</div>
</div>
<script>
var container = document.getElementById("container");
var elements = container.querySelectorAll("#target"); // <---- вот тут нихрена не лабуда
alert( elements.length ); // 3 элемента, без какой либо лабуды
</script>

SHOCKj 02.08.2012 20:00

Подскажите плиз, как сделать в textbox'e multiline=true, то есть чтобы можно было отступы делать в текстовом поле? такого свойства я не нашел в джаве, но такое было в c#


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