Новый сервис: Paste Bin
Новый сервис доступен пока только по ссылке http://javascript.ru/paste
Пробуйте, если все будет ок - выложу на сайте.. |
пытаюсь сохранить - в "Ссылка" пишется "undefined" (для любого пункта выпадающего списка).
а для Javascript Код:
var a = document.getElementsByTagName("TD"); |
Спасибо, исправил
|
Аналогично, пишу:
var a = 1;
var b = 2;
document.write("Ответ: "+ (a+b));
Выдает Don't know how to run и ссылку undefined А такой код: document.body.innerHTML = 'Hello World'; отрабатывает, а допустим var a = 1; var b = 2; document.body.innerHTML = a+b+' - это был ответ'; уже нет, выдает все тот же Don't know how to run и ссылку undefined |
Чето пашут твои примеры без проблем...
|
Хмм, странно, у меня нет, может прокси виноват или еще что.
добавил: буду искать причину у себя. |
Обнови JS/CSS по Ctrl-F5.
Если не заработает - надо смотреть HTTP-запрос - что там сабмитится от сервиса.. |
Дело и вправду было в закешированном js, теперь все работает.
Еще было бы не плохо если бы была проверка на пробельные символы, а то по сути получается что пробел или несколько являются кодом и даже ссылку на него формирует. А например переводы строк отсеивает и выдает Don't know how to run как и положено. Ну и не пойму, баг это или фича. Код ;отрабатывает как и положено, а вот например ; ; ; Уже ошибочен как и в случае с пустыми переводами строк, хотя по идеи должен исполняться. |
А зачем вообще фильтры какие-то?
|
никаких фильтров нет
|
в качестве теста вставил такой код:
function google_ad_request_done(google_ads) {
var s = '<span class="sponsored-link"><a href=\"' + google_info.feedback_url + '\" style="color:000000">Ads by Google</a></span><br/>';
var i;
/*
* Verify that there are actually ads to display.
*/
if (google_ads.length == 0) {
return;
}
if (google_ads.length > 1) {
/*
* For text ads, append each ad to the string.
*/
for(i = 0; i < google_ads.length; ++i) {
s += '<div style="float:left;width:240px;margin-bottom:15px">';
s += '<a style="text-decoration:none" href="' +
google_ads[i].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[i].visible_url + '\';return true"> <span> <b>' +
google_ads[i].line1 + '</b><br /></span></a> <span style="line-height:1.4em;">' +
google_ads[i].line2 + '<br />' +
google_ads[i].line3 + '<br /></span> <span><a style="color:#666;" href="' +
google_ads[i].url + '" onmouseout="window.status=\'\'" onmouseover="window.status=\'go to ' +
google_ads[i].visible_url + '\';return true">' +
google_ads[i].visible_url + '</span></a><br />';
s += '</div>';
}
}
document.write(s);
return;
}
google_ad_client = 'pub-0457527031304647'; // substitute your client_id (pub-#)
google_ad_channel = '4013058493';
google_ad_output = 'js';
google_max_num_ads = '2';
google_ad_type = 'text';
google_feedback = 'on';
после нажатия на "сохранить" написало undefined. делал ctrl+f5 - тот же результат. простенькие document.write проходит нормально, а это - нет p.s. странно. мне казалось я постил сюда сообщение про редактировние любой сохраненной "записи", но оно пропала. его просто удалили или я по ошибке не туда запостил? |
AzriMan,
спасибо, обе ошибки я поправил. |
хм. я, наверно, опять что-то делаю не так, но такой код у меня опять вызывает undefined :(
if( typeof XMLHttpRequest == "undefined" ) XMLHttpRequest = function() {
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0") } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0") } catch(e) {}
try { return new ActiveXObject("Msxml2.XMLHTTP") } catch(e) {}
try { return new ActiveXObject("Microsoft.XMLHTTP") } catch(e) {}
throw new Error( "This browser does not support XMLHttpRequest." )
};
function handleError(message, div_id) {
// обработчик ошибки
//...
alert("Ошибка: "+message)
//...
if (div_id != null)
{
block_div=document.getElementById(div_id);
if (block_div.style.visibility=='hidden'){ block_div.style.display='block'; block_div.style.visibility='visible';
} else { block_div.style.display='none'; block_div.style.visibility='hidden'; }
}
}
хм. весьма странно. или уже исправили или у меня скрипт каким-то образом закешировался, причем обновление страницы по ctrl+f5 не помогло.. сейчас всё нормально. гы :)
function mon2int($period)
{ //а если вынести этот массив вне функции? что бы быстрее выполнялось
$mon_int = array(
'jan' => '01',
'feb' => '02',
'mar' => '03',
'apr' => '04',
'may' => '05',
'jun' => '06',
'jul' => '07',
'aug' => '08',
'sep' => '09',
'oct' => '10',
'nov' => '11',
'dec' => '12'
);
if (strlen($period)==5) // 1 monYY
{
$mon = substr($period, 0, 3);
$year = substr($period, -2);
$this_date = "20" . $year . $mon_int[$mon]."00";
}
elseif (strlen($period)>5) // mon0_mon1YY
{
list($mon0, $period) = explode("_", $period);
$mon1 = substr($period, 0, 3);
$year = substr($period, -2);
$this_date = "20" . $year . $mon_int[$mon1].$mon_int[$mon0];
}
return $this_date;
}//EOF
undefined :) |
|
хмм. сейчас тоже нормально вставилось. странно :unsure:
причем, вот тот пример на JS сперва вызывал undefined, даже после обновления страницы через ctrl+f5. потом, вдруг, код вставился нормально. я попробовал php-вставку, и она выдала undefined, хотя, по идее, браузер уже получил новый скрипт, раз JS-версия вставилась. браузер FF 3.0.3 Portable p.s. кстати, а ты, ведь, по той ссылке вставил код как JS, а это PHP :) я забыл дописать сразу и не стал потом исправлять коммент, предположил, что об этом догадаются. но тем не менее и в PHP он вставляется нормально. да, и еще. а такие фичи как редактирование кода (внесение правок) (по типу как на pastebin dot com) будет введено? можно ведь делать привязку к форумному аккаунту и хранить разные версии скриптов (аля небольшой локальный "репозитарий") с пометкой кто и какие изменения внес. |
Всегда можно новый код вставить на основе старого.
|
AzriMan,
Зачем? Для этого можно использовать сервис etherpad.com, там и подсветка синтаксиса JavaScript есть. |
| Часовой пояс GMT +3, время: 01:44. |