Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 2015-04-28 15:46:29

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Taki sam kod a działa tylko z jeden strony

Wyszukałem takie coś http://www.dynamicdrive.com/dynamicinde … ontent.htm
Wykorzystuję to w Dodatkowych Stronach, jest jednak pewien problem. Do ogłoszenia trzeba wstawić ten kod:

<link rel="stylesheet" type="text/css" href="tabcontent.css" />

<script type="text/javascript" src="tabcontent.js">

/***********************************************
* Tab Content script v2.2- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

</script>

Linku do CSS nie wstawiałem, bo wrzuciłem go do Modyfikacji CSS. Skrypt musiałem jednak podlinkować z jakiegoś zewnętrznego hostingu, więc wstawiłem tu: http://www.venik.y0.pl/mc/tabcontent.js
O dziwo kiedy go wstawiam całe menu nie działa. Zawartość nie zmienia się, widać tylko np. Tab 1 | Tab 2. I tyle.
Ale co dziwniejsze, kiedy podlinkuję z tego linku: http://www.zakonopedia.boo.pl/boxy/tabcontent.js cały kod nagle magicznie działa! Być może jestem głupi przeoczyłem jakiś malutki błąd, ale te kody są w 100% identyczne, więc nie wiem czemu z 1 linku kod nie działa... Co to może być? Nie chcę używać kodu od Zakonopedii, jako że prawa autorskie itp. a przecież powinno się dać radę z każdego innego serwisu.

PS. Na całą resztę mojej strony nie zwracajcie uwagi [dblpt]D I mam nadzieje, że nie zostanie to odebrane jako reklama, bo nie miałem i nie mam takiego zamiaru.

Ostatnio edytowany przez VeniK (2015-04-28 15:48:41)

Offline

#2 2015-04-28 16:21:54

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
AndroidChrome 41.0.2272.96

Odp: Taki sam kod a działa tylko z jeden strony

Chcesz zrobić taka "tabelke" z zakładkami takim kodem z kosmosu? [dblpt]P
Daj link do dodatkowej strony na forum.


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#3 2015-04-28 16:24:48

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

Tabelki już mam porobione, tylko nie wiem czemu identyczny kod nie działa z mojej strony, a z zakonopedii już tak.

(Nie zwracać uwagi na obrazki z Metina XD)

Offline

#4 2015-04-28 16:41:04

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
AndroidChrome 41.0.2272.96

Odp: Taki sam kod a działa tylko z jeden strony

Ale co Ci nie działa bo mi zakładki normalnie działają.


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#5 2015-04-28 16:44:09

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

No tak, bo teraz używałem kodu z zakonopedii. Zmieniłem link w ogłoszeniu na skrypt z mojej strony, teraz wejdź i zobacz jak to wygląda i przy okazji porównaj jak powinno skoro widziałeś jak działają :]

Offline

#6 2015-04-28 16:50:51

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
Windows 7Chrome 42.0.2311.90

Odp: Taki sam kod a działa tylko z jeden strony

Wpisz google dynamiczne zakładki HTML albo dynamiczne zakładki jquery bo bez sensu dodawać jakieś dziwne biblioteki itd.
Jeżeli na upartego potrzebna Ci ta dokładnie tabela to daj kod który masz na własnym hostingu miedzy <script> a </script>.

Ostatnio edytowany przez pro14ab (2015-04-28 16:55:31)


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#7 2015-04-28 17:09:55

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

Wstawienie tych tagów nadal nie rozwiązuje problemu [dblpt][slash]
Jeśli nic więcej nie da się zrobić to będę pracował nad innym kodem tych tabelek.

Offline

#8 2015-04-28 17:13:48

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
Windows 7Chrome 42.0.2311.90

Odp: Taki sam kod a działa tylko z jeden strony

Poczekaj min...

usuń to
<script type="text/javascript" src="http://www.venik.y0.pl/mc/tabcontent.js">

/***********************************************
* Tab Content script v2.2- &#169; Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

</script>
daj to
//** Tab Content script v2.0- Š Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Updated Oct 7th, 07 to version 2.0. Contains numerous improvements:
//   -Added Auto Mode: Script auto rotates the tabs based on an interval, until a tab is explicitly selected
//   -Ability to expand/contract arbitrary DIVs on the page as the tabbed content is expanded/ contracted
//   -Ability to dynamically select a tab either based on its position within its peers, or its ID attribute (give the target tab one 1st)
//   -Ability to set where the CSS classname "selected" get assigned- either to the target tab's link ("A"), or its parent container
//** Updated Feb 18th, 08 to version 2.1: Adds a "tabinstance.cycleit(dir)" method to cycle forward or backward between tabs dynamically
//** Updated April 8th, 08 to version 2.2: Adds support for expanding a tab using a URL parameter (ie: http://mysite.com/tabcontent.htm?tabinterfaceid=0) 

////NO NEED TO EDIT BELOW////////////////////////

function ddtabcontent(tabinterfaceid){
	this.tabinterfaceid=tabinterfaceid //ID of Tab Menu main container
	this.tabs=document.getElementById(tabinterfaceid).getElementsByTagName("a") //Get all tab links within container
	this.enabletabpersistence=true
	this.hottabspositions=[] //Array to store position of tabs that have a "rel" attr defined, relative to all tab links, within container
	this.currentTabIndex=0 //Index of currently selected hot tab (tab with sub content) within hottabspositions[] array
	this.subcontentids=[] //Array to store ids of the sub contents ("rel" attr values)
	this.revcontentids=[] //Array to store ids of arbitrary contents to expand/contact as well ("rev" attr values)
	this.selectedClassTarget="link" //keyword to indicate which target element to assign "selected" CSS class ("linkparent" or "link")
}

ddtabcontent.getCookie=function(Name){ 
	var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return ""
}

ddtabcontent.setCookie=function(name, value){
	document.cookie = name+"="+value+";path=/" //cookie value is domain wide (path=/)
}

ddtabcontent.prototype={

	expandit:function(tabid_or_position){ //PUBLIC function to select a tab either by its ID or position(int) within its peers
		this.cancelautorun() //stop auto cycling of tabs (if running)
		var tabref=""
		try{
			if (typeof tabid_or_position=="string" && document.getElementById(tabid_or_position).getAttribute("rel")) //if specified tab contains "rel" attr
				tabref=document.getElementById(tabid_or_position)
			else if (parseInt(tabid_or_position)!=NaN && this.tabs[tabid_or_position].getAttribute("rel")) //if specified tab contains "rel" attr
				tabref=this.tabs[tabid_or_position]
		}
		catch(err){alert("Invalid Tab ID or position entered!")}
		if (tabref!="") //if a valid tab is found based on function parameter
			this.expandtab(tabref) //expand this tab
	},

	cycleit:function(dir, autorun){ //PUBLIC function to move foward or backwards through each hot tab (tabinstance.cycleit('foward/back') )
		if (dir=="next"){
			var currentTabIndex=(this.currentTabIndex<this.hottabspositions.length-1)? this.currentTabIndex+1 : 0
		}
		else if (dir=="prev"){
			var currentTabIndex=(this.currentTabIndex>0)? this.currentTabIndex-1 : this.hottabspositions.length-1
		}
		if (typeof autorun=="undefined") //if cycleit() is being called by user, versus autorun() function
			this.cancelautorun() //stop auto cycling of tabs (if running)
		this.expandtab(this.tabs[this.hottabspositions[currentTabIndex]])
	},

	setpersist:function(bool){ //PUBLIC function to toggle persistence feature
			this.enabletabpersistence=bool
	},

	setselectedClassTarget:function(objstr){ //PUBLIC function to set which target element to assign "selected" CSS class ("linkparent" or "link")
		this.selectedClassTarget=objstr || "link"
	},

	getselectedClassTarget:function(tabref){ //Returns target element to assign "selected" CSS class to
		return (this.selectedClassTarget==("linkparent".toLowerCase()))? tabref.parentNode : tabref
	},

	urlparamselect:function(tabinterfaceid){
		var result=window.location.search.match(new RegExp(tabinterfaceid+"=(\\d+)", "i")) //check for "?tabinterfaceid=2" in URL
		return (result==null)? null : parseInt(RegExp.$1) //returns null or index, where index (int) is the selected tab's index
	},

	expandtab:function(tabref){
		var subcontentid=tabref.getAttribute("rel") //Get id of subcontent to expand
		//Get "rev" attr as a string of IDs in the format ",john,george,trey,etc," to easily search through
		var associatedrevids=(tabref.getAttribute("rev"))? ","+tabref.getAttribute("rev").replace(/\s+/, "")+"," : ""
		this.expandsubcontent(subcontentid)
		this.expandrevcontent(associatedrevids)
		for (var i=0; i<this.tabs.length; i++){ //Loop through all tabs, and assign only the selected tab the CSS class "selected"
			this.getselectedClassTarget(this.tabs[i]).className=(this.tabs[i].getAttribute("rel")==subcontentid)? "selected" : ""
		}
		if (this.enabletabpersistence) //if persistence enabled, save selected tab position(int) relative to its peers
			ddtabcontent.setCookie(this.tabinterfaceid, tabref.tabposition)
		this.setcurrenttabindex(tabref.tabposition) //remember position of selected tab within hottabspositions[] array
	},

	expandsubcontent:function(subcontentid){
		for (var i=0; i<this.subcontentids.length; i++){
			var subcontent=document.getElementById(this.subcontentids[i]) //cache current subcontent obj (in for loop)
			subcontent.style.display=(subcontent.id==subcontentid)? "block" : "none" //"show" or hide sub content based on matching id attr value
		}
	},

	expandrevcontent:function(associatedrevids){
		var allrevids=this.revcontentids
		for (var i=0; i<allrevids.length; i++){ //Loop through rev attributes for all tabs in this tab interface
			//if any values stored within associatedrevids matches one within allrevids, expand that DIV, otherwise, contract it
			document.getElementById(allrevids[i]).style.display=(associatedrevids.indexOf(","+allrevids[i]+",")!=-1)? "block" : "none"
		}
	},

	setcurrenttabindex:function(tabposition){ //store current position of tab (within hottabspositions[] array)
		for (var i=0; i<this.hottabspositions.length; i++){
			if (tabposition==this.hottabspositions[i]){
				this.currentTabIndex=i
				break
			}
		}
	},

	autorun:function(){ //function to auto cycle through and select tabs based on a set interval
		this.cycleit('next', true)
	},

	cancelautorun:function(){
		if (typeof this.autoruntimer!="undefined")
			clearInterval(this.autoruntimer)
	},

	init:function(automodeperiod){
		var persistedtab=ddtabcontent.getCookie(this.tabinterfaceid) //get position of persisted tab (applicable if persistence is enabled)
		var selectedtab=-1 //Currently selected tab index (-1 meaning none)
		var selectedtabfromurl=this.urlparamselect(this.tabinterfaceid) //returns null or index from: tabcontent.htm?tabinterfaceid=index
		this.automodeperiod=automodeperiod || 0
		for (var i=0; i<this.tabs.length; i++){
			this.tabs[i].tabposition=i //remember position of tab relative to its peers
			if (this.tabs[i].getAttribute("rel")){
				var tabinstance=this
				this.hottabspositions[this.hottabspositions.length]=i //store position of "hot" tab ("rel" attr defined) relative to its peers
				this.subcontentids[this.subcontentids.length]=this.tabs[i].getAttribute("rel") //store id of sub content ("rel" attr value)
				this.tabs[i].onclick=function(){
					tabinstance.expandtab(this)
					tabinstance.cancelautorun() //stop auto cycling of tabs (if running)
					return false
				}
				if (this.tabs[i].getAttribute("rev")){ //if "rev" attr defined, store each value within "rev" as an array element
					this.revcontentids=this.revcontentids.concat(this.tabs[i].getAttribute("rev").split(/\s*,\s*/))
				}
				if (selectedtabfromurl==i || this.enabletabpersistence && selectedtab==-1 && parseInt(persistedtab)==i || !this.enabletabpersistence && selectedtab==-1 && this.getselectedClassTarget(this.tabs[i]).className=="selected"){
					selectedtab=i //Selected tab index, if found
				}
			}
		} //END for loop
		if (selectedtab!=-1) //if a valid default selected tab index is found
			this.expandtab(this.tabs[selectedtab]) //expand selected tab (either from URL parameter, persistent feature, or class="selected" class)
		else //if no valid default selected index found
			this.expandtab(this.tabs[this.hottabspositions[0]]) //Just select first tab that contains a "rel" attr
		if (parseInt(this.automodeperiod)>500 && this.hottabspositions.length>1){
			this.autoruntimer=setInterval(function(){tabinstance.autorun()}, this.automodeperiod)
		}
	} //END int() function

} //END Prototype assignment

miedzy <script> a </script> np do ogłoszenia.

Ale i tak proponowałbym zmienić kod tych tabel bo ten jest duży i rozbudowany jak to można zastąpić paroma linijkami JQ.

Ostatnio edytowany przez pro14ab (2015-04-28 17:15:44)


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#9 2015-04-28 17:16:05

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

Wow, wtedy wyskakuje informacja:

Ogłoszenie zawiera niedozwolony skrypt statystyk emitujący reklamy! Prosimy o usunięcie skryptu.

Offline

#10 2015-04-28 17:18:38

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
Windows 7Chrome 42.0.2311.90

Odp: Taki sam kod a działa tylko z jeden strony

To szukaj innej tabelki.


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#11 2015-04-28 17:21:01

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

Ok, dzięki za pomoc w każdym razie doceniam [dblpt])
A czy mógłbyś usunąć link do forum w 3 poście? Nie potrzebni mi są teraz odwiedzający... a edytować go nie dam rady [dblpt][slash]

Offline

#12 2015-04-28 17:22:31

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
Windows 7Chrome 42.0.2311.90

Odp: Taki sam kod a działa tylko z jeden strony

Jestem modem tylko jednego działu (Modyfikacje) [dblpt]P


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

#13 2015-04-28 17:23:20

VeniK
Użytkownik
Dołączył: 2014-03-24
Liczba postów: 145
Windows 8Firefox 37.0

Odp: Taki sam kod a działa tylko z jeden strony

Ah zapomniałem [dblpt]D W każdym razie zasłużone stanowisko [sred])

Offline

#14 2015-04-28 18:04:33

pro14ab
Moderator
Skąd: C:\users\pro14ab
Dołączył: 2013-01-20
Liczba postów: 1,198
WWW
Windows 7Chrome 42.0.2311.90

Odp: Taki sam kod a działa tylko z jeden strony

Już usunięty link.


Discord: pro14ab#3318
>> GitHub <<
Polecam

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
radolinko - exclusiverpg - hooliganz - gamesionowe - elo