Кнопка “Обсудить в МойКруг.ру”

Pavka
На сайте с 20.05.2005
Offline
82
724

Вот попытался добавить в свой блог кнопочку “Обсудить в МойКруг.ру”. Но получил облом - на этом коде диз обравается...

Попробовал вставить в статичную страницу - не работает... пижет ошибка в скрипте :confused:

С java не дружу, поэтому прошу помощи у знатоков - в чем собственно проблема?

Код брал отсюда http://moikrug.ru/api

Сам код:

<a href="#"

onmouseover="var w=window; var t; if(w.getSelection){t=w.getSelection()}else if(w.document.getSelection){t=w.document.getSelection()}else{t=w.document.selection.createRange().text}if(t)this.t=''+t" onmouseout="this.t=null" onclick="var p = document.body.innerHTML.match(/&lt;!--moikrug_news_title--&gt;\\s*(.*?)\\s*&lt;!--\\/moikrug_news_title--&gt;/);var title = p? p[1].replace(/&lt;.*?&gt;/g, '') : document.title;var p = document.body.innerHTML.match(/&lt;!--moikrug_news_body--&gt;\\s*(.*?)\\s*&lt;!--\\/moikrug_news_body--&gt;/);var body = p? p[1].replace(/&lt;.*?&gt;/g, '') : this.t;document.location='http://moikrug.ru/news/add/?title='+encodeURIComponent(title)+'&amp;url='+encodeURIComponent(document.location)+'&amp;text='+encodeURIComponent(body); return false;" ><img src="http://blog.moikrug.ru/files/MoiKrug_Add_News2.gif" alt="'Добавить новость в МойКруг" style="vertical-align: middle; margin-right: 3px;" />Обсудить в МойКруг.ру</a>

Может кто решал подобную проблему?

Без подписи
Pavka
На сайте с 20.05.2005
Offline
82
#1

Неужели никто не может помочь?

Может кто подскажет, можно ли переделать этот код в php?

Dmitry HT
На сайте с 31.03.2006
Offline
58
#2
alt="'Добавить новость в МойКруг"

А зачем в атрибуте alt еще одна кавычка?

Магазин аккаунтов (http://wmaid.com/index.php?s=acc)
Pavka
На сайте с 20.05.2005
Offline
82
#3
А зачем в атрибуте alt еще одна кавычка?

Не знаю - код взят с оффсайта.

В любом случае убирание кавычки проблему не решило 😕

Pavka
На сайте с 20.05.2005
Offline
82
#4

Нашел причину ☝

проблема была в слешах...

Вместо

document.body.innerHTML.match(/&lt;!--moikrug_news_title--&gt;\s*(.*?)\s*&lt;!--\/moikrug_news_title--&gt;/)

нужно

document.body.innerHTML.match(/&lt;!--moikrug_news_title--&gt;\\s*(.*?)\\s*&lt;!--\\/moikrug_news_title--&gt;/)
F
На сайте с 05.06.2007
Offline
0
#5

Вообще у меня при тестировании в FireFox и IE получился следующий рабочий код:



<a href="#" onmouseover="var w=window;var t;if(w.getSelection){t=w.getSelection()}else if(w.document.getSelection){t=w.document.getSelection()}else{t=w.document.selection.createRange().text}if(t)this.t=''+t" onmouseout="this.t=null" onclick="var p = document.body.innerHTML.match(/\&lt;!--moikrug_news_title--\&gt;\s*(.*?)\s*\&lt;!--\/moikrug_news_title--\&gt;/);var title = p ? p[1].replace(/\&lt;.*?\&gt;/g, '') : document.title;var p = document.body.innerHTML.match(/\&lt;!--moikrug_news_body--\&gt;\s*(.*?)\s*\&lt;!--\/moikrug_news_body--\&gt;/);var body = p? p[1].replace(/\&lt;.*?\&gt;/g, '') : this.t;document.location='http://moikrug.ru/news/add/?title='+encodeURIComponent(title)+'\&amp;url='+encodeURIComponent(document.location)+'\&amp;text='+encodeURIComponent(body);return false;" ><img src="http://blog.moikrug.ru/files/MoiKrug_Add_News2.gif" alt="'Добавить новость в МойКруг" style="vertical-align: middle; margin-right: 3px;" />Обсудить в МойКруг.ру</a>

Pavka
На сайте с 20.05.2005
Offline
82
#6
freak:
Вообще у меня при тестировании в FireFox и IE получился следующий рабочий код:

freak, спасибо! Ваш код действительно рабочий ☝

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий