2010-06-03 10 views
4

Прежде всего, я хотел бы извиниться за сообщение об этом снова. Я новичок в этом форуме. Кроме того, я не могу комментировать комментарии к первому сообщению этого вопроса или отправлять личные сообщения пользователям, которые комментировали, поэтому я не могу нормально общаться с кем-либо, кто пытается помочь. Каким образом я могу общаться с людьми, которые могут комментировать или отвечать на этот пост? Опять же, мне жаль повторять этот вопрос. С этой стороны я двигаюсь дальше.Как объединить эти примеры?


Я просто экспериментирую с Javascript, поэтому я знаю его мало. Я нашел веб-сайт, который предлагает инструмент для гостевой книги (http://www.bfnsoftware.com/index.php?eid=2013), а другой - инструмент оценки звезд (addratings.com/). Я хотел бы знать, какие части скриптов изменить и что их изменить, чтобы результат стал инструментом оценки звезд под каждым новым комментарием. Кстати, мне пришлось прибегать к скриптам, не размещенным на моем сайте, из-за ограничений типа файла на моем веб-хосте.

Код гостевой книги состоит из двух частей. Первая - это входная форма. Это он в это основная форма:

<form action = "http://www.bfnsoftware.com/cgi-bin/home/Members/Guestbook/Guestbook.cgi?SiteID=30185&Book=3128" method = "POST"> 
<input type = "hidden" name = "action" value = "sign"> 
:: Guestbook :: 
Name: 
<input type = "text" name = "guestName" size = 30 maxlength = 60> 
Email Address: 
<input type = "text" name = "guestEmail" size = 30 maxlength = 100> 
Website: 
<input type = "text" name = "guestWebsite" size = 30 maxlength = 150> 
Vote: 
<select name = "guestVote" style = "width:203px;"> 
<option value = "0"> 0 - Worst 
<option value = "1"> 1 
<option value = "2"> 2 
<option value = "3"> 3 
<option value = "4"> 4 
<option value = "5" SELECTED> 5 - Average 
<option value = "6"> 6 
<option value = "7"> 7 
<option value = "8"> 8 
<option value = "9"> 9 
<option value = "10"> 10 - Best 
</select> 
:: Message :: 
<textarea cols = 45 rows = 6 name = "guestMessage"></textarea> 
<input type = "submit" value = "Submit"> 
</form> 

Я не используя «guestWebsite», «guestEmail» или «guestVote» поля формы на моем сайте. Я смог выбрать, чтобы пользователи вводили html в текстовое поле «guestMessage».

Это вторая часть кода гостевой книги. Я помещал его на страницу, на которой мне хотелось бы, чтобы сообщения анализировались.

<script language = "JavaScript" src = "http://www.bfnsoftware.com/cgi-bin/home/Members/Guestbook/Guestbook.cgi?SiteID=30185&Book=3128&action=js"> 
</script> 
<script language = "JavaScript"> 
document.write("<font size = 3><b>" + Title + "</b></font><br>"); 
document.write("<hr align = left color = #4F4F4F width = 400><p>"); 
for (nextE = 0; nextE < FilledEntries; nextE++) { 
    document.write('<table border = 0 cellpadding = 1 cellspacing = 0 width = 502 bgcolor = #000000><tr><td width = 502>'); 
    document.write('<table border = 0 cellpadding = 0 cellspacing = 0 width = 500 bgcolor = #DFDFDF>'); 
    document.write('<tr><td width = 10></td><td width = 100> Name:</td><td width = 390>' + GuestName[nextE] + '</td></tr>'); 
    document.write('<tr><td width = 10></td><td width = 100> E-mail: </td><td width = 390>' + GuestEmail[nextE] + '</td></tr>'); 
    document.write('<tr><td width = 10></td><td width = 100> Website:</td><td width = 390><a href = ' + GuestWebsite[nextE] + '>' + GuestWebsite[nextE] + '</a></td></tr>'); 
    document.write('<tr><td width = 10></td><td width = 100> Vote:</td><td width = 390>' + GuestVote[nextE] + '</td></tr>'); 
    document.write('<tr><td width = 10></td><td width = 100> Date:</td><td width = 390>' + GuestDate[nextE] + '</td></tr>'); 
    document.write('</table></td></tr><tr><td>'); 
    document.write('<table border = 0 cellpadding = 0 cellspacing = 0 width = 500 bgcolor = #DFDFDF>'); 
    document.write('<tr><td width = 10></td><td width = 100 valign = top>Message:</td><td width = 390>' + GuestMessage[nextE] + '</td></tr></table>'); 
    document.write('</td></tr></table><p>'); 
} 
</script> 
<noscript> 
<a href = "http://www.bfnsoftware.com/cgi-bin/home/Members/Guestbook/Guestbook.cgi?SiteID=30185&Book=3128&action=view">View Guestbook</a> 
</noscript> 

Я изменил его так:

<script language = "JavaScript" src = "http://www.bfnsoftware.com/cgi-bin/home/Members/Guestbook/Guestbook.cgi?SiteID=30185&Book=3128&action=js"> 
</script> 
<script language = "JavaScript"> 

    document.write("<b>" + Title + "</b><br />"); 
    for (nextE = 0; nextE < FilledEntries; nextE++) { 
     document.write('<div class="entry">Username: ' + GuestName[nextE] + '<br />'); 
     document.write('Submission Date: ' + GuestDate[nextE] + '<br />'); 
     document.write('Line Submission: ' + GuestMessage[nextE] + '<br /><br />'); 
     document.write('</div>'); 
    } 
</script> 

Далее идет оценка звезда сценария. Вот что я использую:

<script type='text/javascript'> 
aR_BgColor=""; 
aR_FgColor=""; 
aR_url=location.href + ""; 
aR_title=document.title + ""; 
aR_StarType ='1'; 
document.write('<div id="aR_star_info" class="aR_star_info"></div>'); 
document.write('<scr'+'ipt type="text/JavaScript" src="http://addratings.com/aR_BootStrap.js"></scr'+'ipt>'); 
</script> 

Сайт, что если объяснены я хотел бы использовать код более чем один раз на той же странице, я мог бы, но я бы определить уникальное значение для + " " часть aR_url = location.href +" "; вот так: + "1" для каждого экземпляра кода, или все результаты будут одинаковыми для каждого экземпляра.

Так что мой вопрос снова: «Какие части скриптов мне нужно изменить и что их менять, чтобы результат был инструментом оценки звезд под каждым новым комментарием?», Заранее за любой помощь, которую я могу получить.

+2

mobilestimulus, если вы заполните информацию о своем профиле, вы будете gte 100rep, я верю, что будет означать, что вы можете комментировать и т. Д. –

+1

из часто задаваемых вопросов: «вы всегда можете прокомментировать ваши вопросы и ответы и любые ответы на вопросы, которые вы задали, даже с одним представителем ». – kibibu

+0

@Sam - Я сделал это в первый день. @kibibu - Только сейчас я впервые увидел возможность добавить комментарий. – mobilestimulus

ответ

2

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

поста.JS

function post() 
{ 
    var rating; 
    this.increase_rating() = function() {..} 
} 

в главном сценарии, вар newpost = новое сообщение();

тогда, когда кто-то нажимает на кнопку, чтобы увеличить звезду было бы [onClick=newpost.increase_rating()]

Ну, если скопировать SRC = «HTTP» местоположение вы можете получить исходный код для гостевой книги, которые ранее не могли редактировать

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

var Entries = 3; 
var Title = "book1"; 
var GuestName = new Array(Entries); 
var GuestEmail = new Array(Entries); 
var GuestVote = new Array(Entries); 
var GuestDate = new Array(Entries); 
var GuestWebsite = new Array(Entries); 
var GuestMessage = new Array(Entries); 
var FilledEntries = 0; 

function AddEntry(Name, Date, Email, Vote, Website, Message) 
{ 
GuestName[FilledEntries] = unescape(Name); 
GuestDate[FilledEntries] = unescape(Date); 
GuestEmail[FilledEntries] = unescape(Email); 
GuestVote[FilledEntries] = unescape(Vote); 
GuestWebsite[FilledEntries] = unescape(Website); 
GuestMessage[FilledEntries] = unescape(Message); 
FilledEntries++; 
} 
AddEntry("RatETest", "6/1/2010 09:29:46 pm", "", "0", "http://", "Rate test 1"); 
AddEntry("Test", "6/1/2010 07:03:07 pm", "", "0", "http://", "Message 2"); 
AddEntry("test1", "6/1/2010 06:21:44 pm", "[email protected]", "5", "http://www.mobilestimulus.com", "Testing the guestbook feature"); 

и вы можете изменить это, чтобы добавить переменные внутри самой функции, и может сделать каждый отправить объект. Также вы можете добавить функции другого сайта с помощью того же метода (найти адрес в их .js или использовать источник страницы) и поместить его в этот файл.

+0

Не могли бы вы объяснить более подробно? Я не следую за тобой. Возможно, пример, включающий рекомендации? – mobilestimulus

+0

Кстати, я не могу редактировать http://www.bfnsoftware.com/cgi-bin/home/Members/Guestbook/Guestbook.cgi?SiteID=30185&Book=3128&action=js, а затем использовать форму для публикации записей и Я не могу отредактировать http://addratings.com/aR_BootStrap.js, кроме щелчка по звездам, чтобы оценить сообщение. – mobilestimulus

+0

Я отредактировал сообщение, чтобы добавить дополнительную информацию, чтобы помочь вам. – Darxval

Смежные вопросы