یک مشکل در یک اسکریپت javascript

salmanclever

Well-Known Member
سلام
دوستان من یک چنین کدی هست که یک سری متن رو بصورت فید این نشون میده
کد:
<script type="text/javascript">
****************************************/
//configure tickercontents[] to set the messges you wish be displayed (HTML codes accepted)
//Backslash any apostrophes within your text (ie: I\'m the king of the world!)
var tickercontents=new Array()
tickercontents[0]='1) <a href="<A href="http://www.javascriptkit.com">JavaScriptKit.com</a">http://www.javascriptkit.com">JavaScriptKit.com</a>- JavaScript tutorials and scripts.</a>'
tickercontents[1]='2) <a href="<A href="http://www.codingforums.com">Coding">http://www.codingforums.com">Coding Forums</a>- Web coding and development forums.</a>'
tickercontents[2]='3) <a href="<A href="http://www.dynamicdrive.com">DynamicDrive.com</a">http://www.dynamicdrive.com">DynamicDrive.com</a>- Award winning, original DHTML scripts.</a>'
tickercontents[3]='4) <a href="<A href="http://www.freewarejava.com">FreewareJava</a">http://www.freewarejava.com">FreewareJava</a>- Free Java applets, tutorials, and resources.</a>'
var persistlastviewedmsg=1 //should messages' order persist after users navigate away (1=yes, 0=no)?
var persistmsgbehavior="onload" //set to "onload" or "onclick".
//configure the below variable to determine the delay between ticking of messages (in miliseconds):
var tickdelay=3000
////Do not edit pass this line////////////////
var divonclick=(persistlastviewedmsg && persistmsgbehavior=="onclick")? 'onClick="savelastmsg()" ' : ''
var currentmessage=0
function changetickercontent(){
if (crosstick.filters && crosstick.filters.length>0)
crosstick.filters[0].Apply()
crosstick.innerHTML=tickercontents[currentmessage]
if (crosstick.filters && crosstick.filters.length>0)
crosstick.filters[0].Play()
currentmessage=(currentmessage==tickercontents.length-1)? currentmessage=0 : currentmessage+1
var filterduration=(crosstick.filters&&crosstick.filters.length>0)? crosstick.filters[0].duration*1000 : 0
setTimeout("changetickercontent()",tickdelay+filterduration)
}
function beginticker(){
if (persistlastviewedmsg && get_cookie("lastmsgnum")!="")
revivelastmsg()
crosstick=document.getElementById? document.getElementById("memoryticker") : document.all.memoryticker
changetickercontent()
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = ""
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset)
if (end == -1)
end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function savelastmsg(){
document.cookie="lastmsgnum="+currentmessage
}
function revivelastmsg(){
currentmessage=parseInt(get_cookie("lastmsgnum"))
currentmessage=(currentmessage==0)? tickercontents.length-1 : currentmessage-1
}
if (persistlastviewedmsg && persistmsgbehavior=="onload")
window.onunload=savelastmsg
if (document.all||document.getElementById)
document.write('<div id="memoryticker" '+divonclick+'></div>')
if (window.addEventListener)
window.addEventListener("load", beginticker, false)
else if (window.attachEvent)
window.attachEvent("onload", beginticker)
else if (document.all || document.getElementById)
window.onload=beginticker
</script>
خوب من میخام این کد را در قالب وبلاگ در بلاگفا استفاده کنم
در بلاگفا بلاکهایی هست که تیتر آخرین مطالب ارسالی رو لیست میکنه و لینک میکنه که به این صورت هستند
کد:
<BlogPreviousItems items="30">
 <a href="<-PostLink->" title="<-PostDate->" ><-PostTitle-></a>
</BlogPreviousItems>
خوب من میخام تیتر آخرین پستهارو توی تم وبلاگم در اسکریپت بالایی قرار بدم
خوب همونطور که دیدید اسکریپت بالا چندتا آرایه جدید ساخته و کد html رو به اون آرایه ها داده

کد:
var tickercontents=new Array()
tickercontents[0]='1) <a href="<A href="http://www.javascriptkit.com">JavaScriptKit.com</a">http://www.javascriptkit.com">JavaScriptKit.com</a>- JavaScript tutorials and scripts.</a>'
tickercontents[1]='2) <a href="<A href="http://www.codingforums.com">Coding">http://www.codingforums.com">Coding Forums</a>- Web coding and development forums.</a>'
tickercontents[2]='3) <a href="<A href="http://www.dynamicdrive.com">DynamicDrive.com</a">http://www.dynamicdrive.com">DynamicDrive.com</a>- Award winning, original DHTML scripts.</a>'
tickercontents[3]='4) <a href="<A href="http://www.freewarejava.com">FreewareJava</a">http://www.freewarejava.com">FreewareJava</a>- Free Java applets, tutorials, and resources.</a>'
خوب وقتی بلاکهای بلاگفا رو میدید همچین خروجی به شما میده:

کد:
           <a href="post-10.aspx" <A <A title="پنجشنبه هشتم آذر 1386" href="<A href="http://mostartest.blogfa.com/post-10.aspx">تست">http://mostartest.blogfa.com/post-10.aspx">تست 10</A> 
<A title="پنجشنبه هشتم آذر 1386" href="<A href="http://mostartest.blogfa.com/post-9.aspx">تست9</A">http://mostartest.blogfa.com/post-9.aspx">تست9</A>

خوب حالا من کدی رو میخام که بصورت خودکار خروجی بلاگفا رو به آرایه تبدیل کنه و بزاره جای آرایه های اسکریپت بالا که بصورت خودکار تیتر پستهایی که جدید اضافه میشه بصورت خودکار بصورت فید این نمایش داده بشه و لینک بشه
لطف کنید کامل توضیح بدید
و لطف کنید کدی که باید به اسکریپت بالا اضافه کنم بدید
خیلی خیلی تشکر میکنم از دوستانی که کمک میکنند
 

mazoolagh

Active Member
با وجود اینکه شما خیلی دقیق و مشروح خواسته تون رو مطرح کردین ولی چون ب سرویسهای وبلاگ و ... آشنایی ندارم مطمئن نیستم درست فهمیده باشم!

بنظر میاد کافی هست در اسکریپت فید کردن نوشته ها اسمی رو که برای آرایه تکس ها استفاده میشه با اسمی که کد بلاگفا برای ساخت پستهای جدید استفاده میکنه یکسان باشه
 
به نظر من استفاده از مبدل rss وبلاگ به js هست و سپس استفاده از اون js در هر جایی که تمایل داشتید .
 

جدیدترین ارسال ها

بالا