2010-06-03 2 views
4

우선, 다시 게시 해 주셔서 사과드립니다. 나는이 포럼에 처음 온 사람이다. 또한이 질문의 첫 번째 게시물에 대한 광고 의견을 게시하거나 댓글을 작성한 사용자에게 비공개 메시지를 보낼 수 없으므로 도움을 요청한 사람과 제대로 통신 할 수 없습니다. 이 게시물에 댓글을 달거나 답변 할 수있는 사람들과 소통하기위한 적절한 방법은 무엇입니까? 다시,이 질문을 반복해서 죄송합니다. 그 과정에서, 나는 계속 나아 간다.이 예를 어떻게 결합합니까?


저는 지금 자바에 대한 실험을하고 있습니다. 방명록 도구 (http://www.bfnsoftware.com/index.php?eid=2013)를 제공하는 웹 사이트와 별 등급 도구 (addratings.com/)를 제공하는 웹 사이트를 발견했습니다. 나는 각각의 새로운 방명록 게시물에 따라 별표 평가 도구를 사용하기 위해 스크립트의 어떤 부분을 변경하고 그 부분을 변경해야하는지 알고 싶습니다. 그건 그렇고, 내 웹 호스트에서 파일 형식 제한 때문에 내 사이트에서 호스팅되지 않은 스크립트에 의존해야했습니다.

방명록 코드는 두 부분으로 나뉩니다. 첫 번째는 입력 양식입니다. 이것은 기본적인 형태의에서이다 : 나는 "guestWebsite"내 사이트에있는 양식의 "guestEmail"또는 "guestVote"필드를 사용하고 있지 않다

<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> 

. 사용자가 "guestMessage"텍스트 영역에 html을 입력 할 수 있도록 선택할 수있었습니다.

이것은 방명록 코드의 두 번째 부분입니다. 나는 그 글들을 분석 할 수있는 페이지에 넣었다.

<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> 

이 사이트는 내가 같은 페이지에 여러 번 코드 이상을 사용하기를 원한다면 즉, 내가 할 수있는 explaned,하지만 난 + 에 고유 한 값을 정의해야합니다 : 여기에 내가 사용하고 무엇인가 " 부분이 입니다. aR_url = location.href +" "; 코드의 각 인스턴스에 대해+ "1"이거나 모든 인스턴스에 대해 모든 결과가 동일합니다.

내 질문은 "각 방명록 글마다 별표 도구가되도록 결과를 변경하려면 스크립트의 어느 부분을 변경해야합니까?"입니다. 사전에 감사드립니다. 내가 도와 줄 수 있도록 도와주세요.

게시물 :

+2

mobilestimulus, 프로필 정보를 작성하면 100rep을 작성하게됩니다.이 말은 당신이 등을 말할 수 있음을 의미합니다 ... –

+1

FAQ에서 : "귀하는 항상 귀하의 질의 응답과 모든 답변에 대한 의견을 말할 수 있습니다. 1 명의 담당자와도 물어 본 질문. " – kibibu

+0

@Sam - 첫날에 그렇게했습니다. @kibibu - 지금은 처음으로 덧글을 추가하는 옵션을 보았습니다. – mobilestimulus

답변

2

당신은 당신이 예를 들어 그것을 에 대한 카운터를 가질 수 있도록 각각의 새로운 게시물 성급 호텔의 인스턴스가 될 수 있습니다.JS

주요 스크립트
function post() 
{ 
    var rating; 
    this.increase_rating() = function() {..} 
} 

, var에 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"); 

필요로 포함하고 편집하고이 함수 자체 내부의 변수를 추가 변경할 수 있으며, 모든 만들 수 수, BTW입니다 물건을 올리세요. 또한 같은 방법을 사용하여 다른 사이트의 기능을 추가 할 수도 있습니다 (.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

관련 문제