kobezzza,я думал если так то выполняться скрипты, то чего мне не нужно..
|
Цитата:
Я хз, но возможно есть опция "отключить JS" (почему бы и нет?), но у меня таких задач не было и я сам не копал, так что изучай доку. |
kobezzza,
нашел, это делаеться так page.settings.javascriptEnabled = false; http://phantomjs.org/api/webpage/property/settings.html |
Теперь остался последний вопрос нужен халявный хостинг где будет работать phantomjs:)
|
И что за бред твориться там внутри, так не работает
var matches = page.evaluate(function() { return { upcoming: document.getElementById("upcoming-matches"), fallback: document.getElementById("fallback-matches") } }); а так работает var upcoming = page.evaluate(function() { return document.getElementById("upcoming-matches") }); var fallback = page.evaluate(function() { return document.getElementById("fallback-matches") }); И код внутри page.evaluate исполняеться только return? |
Хотя если правильно вкурил, то самый простой и удобный вариант написать обычный js скрипт, и потом просто вернуть результат через phantomejs?
И вообще какие есть альтернативы phantom, желательно штуки работающие как nodejs модуль (если такое вообще есть)? |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
kobezzza,
Спасибо, а про новое, доки в любя случае прийдеться ковырять, так что особо нет разницы phantom это или другая либа. |
Цитата:
|
Цитата:
Задача состоит в том что бы хтмл с блока upcoming-matches (который там в виде строки) превратить в нужный мне объект.. Как это быстро и удобно сделать, возможно без использования phantomjs var upcoming = page.evaluate(function() { var upcom = document.getElementById("upcoming-matches"), // тут хтмл div = document.createElement( "div" ); // делаем контейнер div.id = "template-dom-upcoming"; div.innerHTML = upcom.innerHTML; // записываем его в хтмл document.body.appendChild( div ); // закидыаем его в дом return document.getElementById("upcoming-matches"); }); |
Народ хелп, не могу вкурить как это не через опу сделать..
Просто если нельзя, то не хочу терять время альтернативу вроде нашел, только нужно по скорости проверить.. |
НЕ обращайте внимания все работает, просто я упорот был:)
|
Вроде разобарался, но в данной ситуации мне кажеться использовать фантом не самая лучшая идея. Напишу 2 вариант и сравню.
|
Как правильно id во множественном числе ids?:)
|
Цитата:
Стараюсь не писать ids, т.к. id это все таки уникальный идентификатор и множественное число ему не к лицу. items, array_id ... |
Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
В первом случае совершенно не ясно, что находиться внутри переменной. Есть небольшая статья http://learn.javascript.ru/variable-...B5%D0%BD%D0%B8 , в которой довольно четко говориться, если назовешь так, что не вспомнишь через пару месяцев, значит решение плохое. То, что ты - cyber написал на форуме, уже плохой признак, говорящий о том, что ты первый не вспомнишь, что лежит в переменной. Болезнь коротких имен - тяжелая болезнь, она только мешает. Если ты не пишешь на php ниже 5 версии или вообще на php, то называть переменные лучше именами, однозначно говорящими о хранимых в них данных. IDs вполне себе жизнеспособно, если не забывать что именно там лежит, ссылки на DOM или массив цифр ;), но то, куда ведет такой путь плохое место. Я говорю на своем опыте и мне было очень неудобно вспоминать, что лежит в IDs. В corn я использую короткие переменные, но там скрипт помещается на 1 страницу. А еще, если тебе не ясно как назвать переменную, то в комментарии лучше записать что она хранит. |
Gozar, у меня массив id, именно id в виде строк , а не элементов и не какого пхп
|
Цитата:
Цитата:
Цитата:
Пост выше написан для адекватных людей, которые поймут смысл. Тебе же я посвящаю эти: мне плевать, пиши как хочешь, я никогда не буду читать твои скрипты, а разбираться в них тебе. Желаю тебе побольше геморроя в будущем, раз ты так упрям. |
Цитата:
|
Цитата:
в карман не положишь! |
Часовой пояс GMT +3, время: 13:33. |