Ergebnis 1 bis 6 von 6

Thema: js code ...?

  1. #1
    wurmax
    Gast

    Standard js code ...?

    moin,
    ich habe mit viel mühe und der hilfe von anderen php leuten geschafft smilies mit bbcodes einzufügen, doch da ich jetzt nicht immer von hand den entsprechenden code eintippen möchte sondern einfach auf den smilie drauf klicken möchte wie hier im forum und der code wird in den text eingefügt. Ich weiß, dass das mit js geht, doch ich weiß weder wie die funktion heißt, noch wie ich das code. Also, wenn irgendeiner noch so ein script rum fliegen hat, könnte er es ja vielleicht mal hier posten, bzw. mal sagen welche funktion das ist und ich such mal nen bissl bei google rum.

    mfG
    wurmax
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r Avatar von killerbees19
    Registriert seit
    29.10.2006
    Ort
    Wien (Österreich)
    Alter
    26
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Wie wärs, wenn du dir den HTML-Quellcode der Forenseite für das Posting mal ansiehst?
    Da findest du alle Funktionen...


    MfG Christian

  3. #3
    wurmax
    Gast

    Standard

    moin,

    ich versteh jetzt nicht so ganz was du damit meinst....das wird mit js geregelt. Und das steht nach meinem Wissen über phpbb2 immer in einer externen datei, doch da da sicherlich noch andere sachen drin stehen werde ich da wohl eher nicht fündig.

    Davon abgesehen muss hier doch irgendeiner schonmal nenn Gästebuch gecodet haben...

    mfG
    wurmax

  4. #4
    Gast

    Standard

    der obere hat recht: schreibe nochmal eine antwort, aber gucke dabei genau auf den status ( und links in der ecke des browser) wenn du mit der maus über ein smiley gehst, dann steht das folgendes:
    javascript::emotion(':smiley:')

    das heißt, das es ein JAVASCRIPT ist, und das wird im quellcode angezeigt!Es steht NICHT in einer externen datei!MfG

  5. #5
    wurmax
    Gast

    Standard

    moin,

    ihr haltet mich jetzt vielleicht für unfähig aber ich weiß jetzt noch nicht mal was ich da aus dem quelltext nehmen soll....

    Code:
    <script language="JavaScript" type="text/javascript">
    <!--
    // bbCode control by
    // subBlue design
    // www.subBlue.com
    
    // Startup variables
    var imageTag = false;
    var theSelection = false;
    
    // Check for Browser & Platform for PC & IE specific bits
    // More details from&#58; http&#58;//www.mozilla.org/docs/web-developer/sniffer/browser_type.html
    var clientPC = navigator.userAgent.toLowerCase&#40;&#41;; // Get client info
    var clientVer = parseInt&#40;navigator.appVersion&#41;; // Get browser version
    
    var is_ie = &#40;&#40;clientPC.indexOf&#40;"msie"&#41; != -1&#41; && &#40;clientPC.indexOf&#40;"opera"&#41; == -1&#41;&#41;;
    var is_nav = &#40;&#40;clientPC.indexOf&#40;'mozilla'&#41;!=-1&#41; && &#40;clientPC.indexOf&#40;'spoofer'&#41;==-1&#41;
                    && &#40;clientPC.indexOf&#40;'compatible'&#41; == -1&#41; && &#40;clientPC.indexOf&#40;'opera'&#41;==-1&#41;
                    && &#40;clientPC.indexOf&#40;'webtv'&#41;==-1&#41; && &#40;clientPC.indexOf&#40;'hotjava'&#41;==-1&#41;&#41;;
    var is_moz = 0;
    
    var is_win = &#40;&#40;clientPC.indexOf&#40;"win"&#41;!=-1&#41; || &#40;clientPC.indexOf&#40;"16bit"&#41; != -1&#41;&#41;;
    var is_mac = &#40;clientPC.indexOf&#40;"mac"&#41;!=-1&#41;;
    
    // Helpline messages
    b_help = "Text in fett&#58; &#91;b&#93;Text&#91;/b&#93; &#40;alt+b&#41;";
    i_help = "Text in kursiv&#58; &#91;i&#93;Text&#91;/i&#93; &#40;alt+i&#41;";
    u_help = "Unterstrichener Text&#58; &#91;u&#93;Text&#91;/u&#93; &#40;alt+u&#41;";
    q_help = "Zitat&#58; &#91;quote&#93;Text&#91;/quote&#93; &#40;alt+q&#41;";
    c_help = "Code anzeigen&#58; &#91;code&#93;Code&#91;/code&#93; &#40;alt+c&#41;";
    l_help = "Liste&#58; &#91;list&#93;Text&#91;/list&#93; &#40;alt+l&#41;";
    o_help = "Geordnete Liste&#58; &#91;list=&#93;Text&#91;/list&#93; &#40;alt+o&#41;";
    p_help = "Bild einfügen&#58; &#91;img&#93;http&#58;//URL_des_Bildes&#91;/img&#93; &#40;alt+p&#41;";
    w_help = "URL einfügen&#58; &#91;url&#93;http&#58;//URL&#91;/url&#93; oder &#91;url=http&#58;//url&#93;URL Text&#91;/url&#93; &#40;alt+w&#41;";
    a_help = "Alle offenen BBCodes schließen";
    s_help = "Schriftfarbe&#58; &#91;color=red&#93;Text&#91;/color&#93; Tipp&#58; Du kannst ebenfalls color=#FF0000 benutzen";
    f_help = "Schriftgröße&#58; &#91;size=x-small&#93;Kleiner Text&#91;/size&#93;";
    
    // Define the bbCode tags
    bbcode = new Array&#40;&#41;;
    bbtags = new Array&#40;'&#91;b&#93;','&#91;/b&#93;','&#91;i&#93;','&#91;/i&#93;','&#91;u&#93;','&#91;/u&#93;','&#91;quote&#93;','&#91;/quote&#93;','&#91;code&#93;','&#91;/code&#93;','&#91;list&#93;','&#91;/list&#93;','&#91;list=&#93;','&#91;/list&#93;','&#91;img&#93;','&#91;/img&#93;','&#91;url&#93;','&#91;/url&#93;'&#41;;
    imageTag = false;
    
    // Shows the help messages in the helpline window
    function helpline&#40;help&#41; &#123;
    	document.post.helpbox.value = eval&#40;help + "_help"&#41;;
    &#125;
    
    
    // Replacement for arrayname.length property
    function getarraysize&#40;thearray&#41; &#123;
    	for &#40;i = 0; i < thearray.length; i++&#41; &#123;
    		if &#40;&#40;thearray&#91;i&#93; == "undefined"&#41; || &#40;thearray&#91;i&#93; == ""&#41; || &#40;thearray&#91;i&#93; == null&#41;&#41;
    			return i;
    		&#125;
    	return thearray.length;
    &#125;
    
    // Replacement for arrayname.push&#40;value&#41; not implemented in IE until version 5.5
    // Appends element to the array
    function arraypush&#40;thearray,value&#41; &#123;
    	thearray&#91; getarraysize&#40;thearray&#41; &#93; = value;
    &#125;
    
    // Replacement for arrayname.pop&#40;&#41; not implemented in IE until version 5.5
    // Removes and returns the last element of an array
    function arraypop&#40;thearray&#41; &#123;
    	thearraysize = getarraysize&#40;thearray&#41;;
    	retval = thearray&#91;thearraysize - 1&#93;;
    	delete thearray&#91;thearraysize - 1&#93;;
    	return retval;
    &#125;
    
    
    function checkForm&#40;&#41; &#123;
    
    	formErrors = false;
    
    	if &#40;document.post.message.value.length < 2&#41; &#123;
    		formErrors = "Du musst zu deinem Beitrag einen Text eingeben.";
    	&#125;
    
    	if &#40;formErrors&#41; &#123;
    		alert&#40;formErrors&#41;;
    		return false;
    	&#125; else &#123;
    		bbstyle&#40;-1&#41;;
    		//formObj.preview.disabled = true;
    		//formObj.submit.disabled = true;
    		return true;
    	&#125;
    &#125;
    
    function emoticon&#40;text&#41; &#123;
    	var txtarea = document.post.message;
    	text = ' ' + text + ' ';
    	if &#40;txtarea.createTextRange && txtarea.caretPos&#41; &#123;
    		var caretPos = txtarea.caretPos;
    		caretPos.text = caretPos.text.charAt&#40;caretPos.text.length - 1&#41; == ' ' ? caretPos.text + text + ' ' &#58; caretPos.text + text;
    		txtarea.focus&#40;&#41;;
    	&#125; else &#123;
    		txtarea.value  += text;
    		txtarea.focus&#40;&#41;;
    	&#125;
    &#125;
    
    function bbfontstyle&#40;bbopen, bbclose&#41; &#123;
    	var txtarea = document.post.message;
    
    	if &#40;&#40;clientVer >= 4&#41; && is_ie && is_win&#41; &#123;
    		theSelection = document.selection.createRange&#40;&#41;.text;
    		if &#40;!theSelection&#41; &#123;
    			txtarea.value += bbopen + bbclose;
    			txtarea.focus&#40;&#41;;
    			return;
    		&#125;
    		document.selection.createRange&#40;&#41;.text = bbopen + theSelection + bbclose;
    		txtarea.focus&#40;&#41;;
    		return;
    	&#125;
    	else if &#40;txtarea.selectionEnd && &#40;txtarea.selectionEnd - txtarea.selectionStart > 0&#41;&#41;
    	&#123;
    		mozWrap&#40;txtarea, bbopen, bbclose&#41;;
    		return;
    	&#125;
    	else
    	&#123;
    		txtarea.value += bbopen + bbclose;
    		txtarea.focus&#40;&#41;;
    	&#125;
    	storeCaret&#40;txtarea&#41;;
    &#125;
    
    
    function bbstyle&#40;bbnumber&#41; &#123;
    	var txtarea = document.post.message;
    
    	txtarea.focus&#40;&#41;;
    	donotinsert = false;
    	theSelection = false;
    	bblast = 0;
    
    	if &#40;bbnumber == -1&#41; &#123; // Close all open tags & default button names
    		while &#40;bbcode&#91;0&#93;&#41; &#123;
    			butnumber = arraypop&#40;bbcode&#41; - 1;
    			txtarea.value += bbtags&#91;butnumber + 1&#93;;
    			buttext = eval&#40;'document.post.addbbcode' + butnumber + '.value'&#41;;
    			eval&#40;'document.post.addbbcode' + butnumber + '.value ="' + buttext.substr&#40;0,&#40;buttext.length - 1&#41;&#41; + '"'&#41;;
    		&#125;
    		imageTag = false; // All tags are closed including image tags &#58;D
    		txtarea.focus&#40;&#41;;
    		return;
    	&#125;
    
    	if &#40;&#40;clientVer >= 4&#41; && is_ie && is_win&#41;
    	&#123;
    		theSelection = document.selection.createRange&#40;&#41;.text; // Get text selection
    		if &#40;theSelection&#41; &#123;
    			// Add tags around selection
    			document.selection.createRange&#40;&#41;.text = bbtags&#91;bbnumber&#93; + theSelection + bbtags&#91;bbnumber+1&#93;;
    			txtarea.focus&#40;&#41;;
    			theSelection = '';
    			return;
    		&#125;
    	&#125;
    	else if &#40;txtarea.selectionEnd && &#40;txtarea.selectionEnd - txtarea.selectionStart > 0&#41;&#41;
    	&#123;
    		mozWrap&#40;txtarea, bbtags&#91;bbnumber&#93;, bbtags&#91;bbnumber+1&#93;&#41;;
    		return;
    	&#125;
    
    	// Find last occurance of an open tag the same as the one just clicked
    	for &#40;i = 0; i < bbcode.length; i++&#41; &#123;
    		if &#40;bbcode&#91;i&#93; == bbnumber+1&#41; &#123;
    			bblast = i;
    			donotinsert = true;
    		&#125;
    	&#125;
    
    	if &#40;donotinsert&#41; &#123;		// Close all open tags up to the one just clicked & default button names
    		while &#40;bbcode&#91;bblast&#93;&#41; &#123;
    				butnumber = arraypop&#40;bbcode&#41; - 1;
    				txtarea.value += bbtags&#91;butnumber + 1&#93;;
    				buttext = eval&#40;'document.post.addbbcode' + butnumber + '.value'&#41;;
    				eval&#40;'document.post.addbbcode' + butnumber + '.value ="' + buttext.substr&#40;0,&#40;buttext.length - 1&#41;&#41; + '"'&#41;;
    				imageTag = false;
    			&#125;
    			txtarea.focus&#40;&#41;;
    			return;
    	&#125; else &#123; // Open tags
    
    		if &#40;imageTag && &#40;bbnumber != 14&#41;&#41; &#123;		// Close image tag before adding another
    			txtarea.value += bbtags&#91;15&#93;;
    			lastValue = arraypop&#40;bbcode&#41; - 1;	// Remove the close image tag from the list
    			document.post.addbbcode14.value = "Img";	// Return button back to normal state
    			imageTag = false;
    		&#125;
    
    		// Open tag
    		txtarea.value += bbtags&#91;bbnumber&#93;;
    		if &#40;&#40;bbnumber == 14&#41; && &#40;imageTag == false&#41;&#41; imageTag = 1; // Check to stop additional tags after an unclosed image tag
    		arraypush&#40;bbcode,bbnumber+1&#41;;
    		eval&#40;'document.post.addbbcode'+bbnumber+'.value += "*"'&#41;;
    		txtarea.focus&#40;&#41;;
    		return;
    	&#125;
    	storeCaret&#40;txtarea&#41;;
    &#125;
    
    // From http&#58;//www.massless.org/mozedit/
    function mozWrap&#40;txtarea, open, close&#41;
    &#123;
    	var selLength = txtarea.textLength;
    	var selStart = txtarea.selectionStart;
    	var selEnd = txtarea.selectionEnd;
    	if &#40;selEnd == 1 || selEnd == 2&#41;
    		selEnd = selLength;
    
    	var s1 = &#40;txtarea.value&#41;.substring&#40;0,selStart&#41;;
    	var s2 = &#40;txtarea.value&#41;.substring&#40;selStart, selEnd&#41;
    	var s3 = &#40;txtarea.value&#41;.substring&#40;selEnd, selLength&#41;;
    	txtarea.value = s1 + open + s2 + close + s3;
    	return;
    &#125;
    
    // Insert at Claret position. Code from
    // http&#58;//www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
    function storeCaret&#40;textEl&#41; &#123;
    	if &#40;textEl.createTextRange&#41; textEl.caretPos = document.selection.createRange&#40;&#41;.duplicate&#40;&#41;;
    &#125;
    
    //-->
    </script>
    weiß da jemand, wo da die entscheidenen Zeilen liegen ?

    mfG
    wurmax

  6. #6
    Interessierte/r Avatar von killerbees19
    Registriert seit
    29.10.2006
    Ort
    Wien (Österreich)
    Alter
    26
    Beiträge
    123
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Schau dir doch den Quelltext an. Dort siehst du welche Funktionen aufgerufen werden
    Oder wie mein Vorposter geschrieben hat:
    der obere hat recht: schreibe nochmal eine antwort, aber gucke dabei genau auf den status ( und links in der ecke des browser) wenn du mit der maus über ein smiley gehst, dann steht das folgendes:
    javascript::emotion(':smiley:')

    MfG Christian

Ähnliche Themen

  1. Code Fenster html code
    Von Hurrican im Forum HTML & CSS Forum
    Antworten: 13
    Letzter Beitrag: 07.01.2009, 16:04
  2. PHP Code^^
    Von gelöschter User im Forum Forum-Hilfe.de intern
    Antworten: 53
    Letzter Beitrag: 25.09.2007, 20:55
  3. Code-Generator? Teile aus Textfeld + feste Code-Bestandteile
    Von -TS-design im Forum HTML & CSS Forum
    Antworten: 8
    Letzter Beitrag: 28.08.2007, 16:01
  4. Php-"code" als Code ausgeben
    Von Piety im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 10.02.2006, 23:53
  5. Banner Code als Code und nicht als Banner ausfüchren
    Von Final im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 05.01.2006, 10:57

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •