Javascript Positionsberechnung

Diskutiere und helfe bei Javascript Positionsberechnung im Bereich Webmaster Support, Scripts, etc im SysProfile Forum bei einer Lösung; Leute, ich werde wahnsinnig... seit 2 Tagen fluche ich über dieses dämliche Javascript, welches ich für die Arbeit hier brauche. Ich versuchs mal zu... Discussion in 'Webmaster Support, Scripts, etc' started by Spacerat, Feb 15, 2008.

  1. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    Leute, ich werde wahnsinnig... seit 2 Tagen fluche ich über dieses dämliche Javascript, welches ich für die Arbeit hier brauche.
    Ich versuchs mal zu erklären (es klingt kompliziert, bin ich mir sicher ^^")

    Ich habe einen Cursor (50x50px großes Quadrat) um den Mauszeiger, dessen Mittelpunkt genau in der Mitte liegt (sprich bei 25x25 Pixel). Damit will ich auf einem hochgeladenen Thumbnail gerne einen Bereich markieren, der dann anhand eines PHP-Scripts ausgeschnitten und zu einem Thumbnail in entsprechender Größe geschnitten wird.
    Wenn ich nun die Positionen 0x0 an dem Bild wählen will, kriege ich, weil die Bilder auch immer eine andere Breite haben, immer falsche Positionen raus.
    Siehe: #1 - #2

    Die Werte im Textfeld (wo jeweils "Errechneter Wert" drüber steht), sind wie folgt aufgebaut:
    Code:
    Position "Left";Position "Top";Größe des Quadrates
    Wie bringe ich ihn nun dazu, den Wert "Position Left" richtig zu berechnen? Der Top-Wert stimmt auf den px genau.
    Hier mal die komplette Klasse, welche ich dafür verwende:

    Code:
    piccut = {
    	x: '',
    	y: '',
    	c_w: 50,
    	c_h: 50,
    	xmouse: 50,
    	ymouse: 50,
    
    	pcMouse: function (e) {
    		picborder = document.getElementById("pb");
    		if(!e) e = window.event;
    		piccut.xmouse = (e) ? e.clientX + document.documentElement.scrollLeft : e.pageX + e.clientX;
    		piccut.ymouse = (e) ? e.clientY + document.documentElement.scrollTop: e.pageY + e.clientY;
    		picborder.style.left = ( piccut.xmouse - (piccut.c_w / 2) ) + "px";
    		picborder.style.top = ( piccut.ymouse - (piccut.c_h / 2) ) + "px";
    	},	
    	
    	show_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		picborder.style.display = "";
    	},
    	
    	hide_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		window.setTimeout("picborder.style.display = \"none\";this.b_v = false",1000);
    	},
    
    	set_cursor_val: function()
    	{
    		picborder = document.getElementById("pb");
    [i]		pl = parseInt( (parseInt(document.body.offsetWidth)  - parseInt(document.getElementById("ppic").width) ) - (parseInt(document.getElementById("ppic").width) / 4));
    		ph = parseInt( ((parseInt(document.body.offsetHeight) - 30) - parseInt(document.getElementById("ppic").height)));
    		
    		pl = ( this.xmouse - pl ) - ( this.c_w / 2 ) + ((300 - parseInt(document.getElementById("ppic").width) ) / 2);
    		ph = (( this.ymouse - ph ) - ( this.c_h / 2 )) + 27;[/i]
    		
    		opener.document.getElementById("picpart").value = pl  + ";" + ph + ";" + this.c_w;
    		
    		picborder2 = document.getElementById("pb2");
    		picborder2.style.width = this.c_w + "px";
    		picborder2.style.height = this.c_h + "px";
    		picborder2.style.left = ( piccut.xmouse - (piccut.c_w / 2) ) + "px";
    		picborder2.style.top = ( piccut.ymouse - (piccut.c_h / 2) ) + "px";
    		picborder2.style.display = "";
    
    	},
    	
    	enlarge_cursor: function()
    	{
    		if ( this.c_w < 150 && this.c_h < 150 )
    		{
    			this.c_w += 20;
    			this.c_h += 20;
    		}
    		this.res_cursor();
    	},
    	
    	reduce_cursor: function()
    	{
    		if ( this.c_w > 50 && this.c_h > 50 )
    		{
    			this.c_w -= 20;
    			this.c_h -= 20;
    		}
    		this.res_cursor();
    	},
    	
    	res_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		picborder.style.width = this.c_w + "px";
    		picborder.style.height = this.c_h + "px";
    	}
    }
    var ns = document.layers; 
    var ie = document.getElementById; 
    (ns) ? window.captureEvents(Event.MOUSEMOVE) : 0;
    (ns) ? window.onMouseMove = piccut.pcMouse : document.onmousemove = piccut.pcMouse;
    document.getElementById("pb").style.display = "none";
    document.getElementById("pb2").style.display = "none";
    Die Berechnung habe ich mal kursiv markiert. Definitiv stimmt die Mausposition, das hab ich geprüft ( mit alert() ).

    Ich hoffe, dass ich jetzt nichts vergessen habe, es nicht zu schwer zu verstehen ist und mir einfach nur jemand helfen kann, ich bin total am verzweifeln...
    Wenn Fragen auftreten: her damit, ich antworte
     
    #1 Spacerat, Feb 15, 2008
  2. gwen
    gwen Profi-Schrauber
    Joined:
    Jan 16, 2008
    Messages:
    372
    Likes Received:
    9
    1. SysProfile:
    53334

    Gibt es das ganze als Demo, oder ist das nur eine interne Sache? Dann könnte man es selbst mal austesten und etwas rumwerkeln.
     
  3. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Threadstarter
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    Es ist ein reines internes script. :(
    Mal sehen, vllt kann ich das "Grundgerüst" der HTML mal nachbilden... sollte doch iwie machbar sein...
    Hätte da dran auch mal denken sollen, zumal ich an die richtige Datei erst Montag wieder komme..
     
    #3 Spacerat, Feb 15, 2008
  4. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Threadstarter
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    Könnte den Code nun "bereitstellen" ... Helferleins, meldet euch ^^
     
    #4 Spacerat, Feb 18, 2008
  5. Schalla
    Schalla Profi-Schrauber
    Joined:
    Dec 17, 2007
    Messages:
    398
    Likes Received:
    4
    1. SysProfile:
    6420
    Kannste mir mal schicken, kenn einen der kennt sich mit sowas verdammt gut aus ;) (Ist grade noch auf der arbeit, auch wenn er in ICQ on is ^^)

    Javascript kann ich leider net helfen...
     
  6. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Threadstarter
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911
    Ehm, hier kann ich melden, dass ich es Donnerstag doch schon geschafft hab. Habs in meinem WE-Stress doch irgendwie verpennt, bescheidzugeben. War eig. ganz easy *g* Ich poste morgen für die Interessenten mal den Code.

    Danke trotzdem für die Hilfe ;D
     
    #6 Spacerat, Feb 24, 2008
  7. Schalla
    Schalla Profi-Schrauber
    Joined:
    Dec 17, 2007
    Messages:
    398
    Likes Received:
    4
    1. SysProfile:
    6420
    Ups vergessen x)

    Nagut ist ja gelöst, glückwunsch =)
     
  8. Spacerat
    Spacerat ٩(̾●̮̮̃̾•̃̾)۶ /dev/null
    Threadstarter
    Joined:
    Dec 25, 2006
    Messages:
    8,597
    Likes Received:
    196
    Name:
    Christian
    1. SysProfile:
    11226
    Steam-ID:
    Spacerat2911

    Versprochen wars, nur leider immer vergessen (wie immer, typisch Spacey ;) ), hier aber nun das Resultat:

    Code:
    piccut = {
    	// Variablendeklaration
    	x: '', // Position Maus X
    	y: '', // Position Maus Y
    	c_w: 50, // Standardcursorbreite
    	c_t: 50, // Standardcursorhöhe
    	xmouse: 50, // Standardmausposition X
    	ymouse: 50, // Standardmausposition Y
    	b_v: false, // Mouseover
    	pos: new Array(), // Positionsarray
    
    	// Funktionen
    	
    	// pcMouse: Liest die Position aus und gibt bei "onmouseover" die Werte an die Funktion calc_pos() weiter.
    	// e ist der Eventhandler
    	pcMouse: function (e)
    	{
    		picborder = document.getElementById("pb");
    		if(!e) e = window.event;
    		piccut.xmouse = (e) ? e.clientX + document.documentElement.scrollLeft : e.pageX + e.clientX;
    		piccut.ymouse = (e) ? e.clientY + document.documentElement.scrollTop: e.pageY + e.clientY;
    		picborder.style.left = ( piccut.xmouse - ( piccut.c_w / 2 ) ) + "px";
    		picborder.style.top = ( piccut.ymouse - ( piccut.c_t / 2 ) ) + "px";
    		if ( piccut.b_v == true )
    		{
    			piccut.calc_pos();
    			document.getElementById("poss").value = piccut.pos[0] + " x " + piccut.pos[1];
    		}
    	},	
    
    	// show_cursor: Zeigt den Cursor an
    	show_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		picborder.style.display = "";
    		this.b_v = true;
    	},
    
    	// hide_cursor: Versteckt den Cursor	
    	hide_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		//window.setTimeout("picborder.style.display = \"none\";this.b_v = false",1000); // Wenn der Auswahlkasten flackert nur alle 1 Sekunden ausblenden lassen (1 Sek = 1000ms)
    		picborder.style.display = "none";
    		this.b_v = false;
    		document.getElementById("poss").value = "";
    	},
    
    	// set_cursor_val: Beim Klick aufs Bild wird der markierte Bereich mit rotem Rahmen markiert und die Positionen an's Hauptfenster weitergegeben
    	set_cursor_val: function()
    	{
    		picborder = document.getElementById("pb");
    		
    		opener.document.getElementById("picpart").value = piccut.pos[0]  + ";" + piccut.pos[1] + ";" + this.c_w;
    		
    		picborder2 = document.getElementById("pb2");
    		picborder2.style.width = this.c_w + "px";
    		picborder2.style.height = this.c_t + "px";
    		picborder2.style.left = ( piccut.xmouse - ( piccut.c_w / 2 ) ) + "px";
    		picborder2.style.top = ( piccut.ymouse - ( piccut.c_t / 2 ) ) + "px";
    		picborder2.style.display = "";
    
    	},
    	
    	// enlarge_cursor: Vergrößert den Cursor
    	enlarge_cursor: function()
    	{
    		picsize = document.getElementById("ppic");
    		if ( this.c_w < picsize.width && this.c_t < picsize.height )
    		{
    			this.c_w += 20;
    			this.c_t += 20;
    			if ( this.c_w > picsize.width || this.c_t > picsize.height )
    			{
    				// Border größer als Bildbreite/-höhe, um 5 px verkleinern, bis er kleiner ist
    				while ( this.c_w > picsize.width || this.c_t > picsize.height )
    				{
    					this.c_w -= 5;
    					this.c_t -= 5;
    				}
    			}
    		}
    		this.res_cursor();
    	},
    	
    	// reduce_cursor: Verkleinert den Cursor
    	reduce_cursor: function()
    	{
    		if ( this.c_w > 50 && this.c_t > 50 )
    		{
    			this.c_w -= 20;
    			this.c_t -= 20;
    		}
    		// Wenn Cursor durch kleinere stufige Erhöhung kleiner als 50 wird.
    		if ( this.c_w < 50 || this.c_t < 50 )
    		{
    			this.c_w = 50;
    			this.c_t = 50;
    		}
    		this.res_cursor();
    	},
    	
    	// res_cursor: Führt die Größenänderung durch. Wird aufgerufen durch enlarge_cursor() oder reduce_cursor()
    	res_cursor: function()
    	{
    		picborder = document.getElementById("pb");
    		picborder.style.width = this.c_w + "px";
    		picborder.style.height = this.c_t + "px";
    		document.getElementById("curs").value = this.c_w + " x " + this.c_t;
    	},
    	
    	// calc_pos: Positionsberechnung für Cursor
    	// Höhenangabe muss angepasst werden, wenn Texte hinzugefügt werden, abgeändert werden o.ä.
    	// Genutzt wird der offset-Wert des Bodys und mit Höhe/Breite des Bildes zur Mauszeigerposition verrechnet.
    	calc_pos: function()
    	{
    		// pl = Position left
    		// pt = Position top
    		pl = parseInt( ( ( parseInt(document.body.offsetWidth) - 119) - parseInt(document.getElementById("ppic").width) ) );
    		pt = parseInt( ( ( parseInt(document.body.offsetHeight) - 122) - parseInt(document.getElementById("ppic").height) ) );
    	
    		// Ergebnisse von Nachkommastellen befreien und in die Variablen speichern
    		pl = Math.floor( ( piccut.xmouse - pl ) - ( piccut.c_w / 2 ) + ( ( 300 - parseInt(document.getElementById("ppic").width) ) / 2 ) );
    		pt = Math.floor( ( ( piccut.ymouse - pt ) - ( piccut.c_t / 2 ) ) + 27);
    		
    		this.pos = new Array(pl, pt); // Werte in Array speichern
    	},
    	
    	get_imagesize: function()
    	{
    		piw = document.getElementById("ppic").width;
    		pih = document.getElementById("ppic").height;
    		document.getElementById("pics").value = piw + " x " + pih;
    	}
    }
    // Generierung des Layers/Elements für die Mauszeigerpositionsberechnung und Weitergabe an die Funktion pcMouse der piccut-Klasse
    var ns = document.layers; 
    var ie = document.getElementById; 
    (ns) ? window.captureEvents(Event.MOUSEMOVE) : 0;
    (ns) ? window.onMouseMove = piccut.pcMouse : document.onmousemove = piccut.pcMouse;
    
    // Cursorwert und Bildwerte in Textfelder eintragen
    piccut.res_cursor();
    piccut.get_imagesize();
    Dazu mal das Script "drumherum", bzw. das komplette Fenster, so wie es das Bild einbindet/anzeigt. Hier ist dann gleichzeitig auch das Bild schon hochgeladen und wird in einer Miniansicht angezeigt:

    Code:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
    <head>
      <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
      <title>Titel ;)</title>
      <link rel="stylesheet" href="/template/hp_shop.css" type="text/css" />
    </head>
    <body>
    <h2>Bild zurechtschneiden</h2>
    <table width="95%" align="center" class="border">
      <tr>
        <th colspan="2">Zuschnittbereich wählen</th>
      </tr>
      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>
      <tr>
        <td align="left"><a>Bereich wählen</a></td><td align="right"><strong>Bereich ausschneiden</strong></td>
      </tr>
      <tr>
        <td align="center" colspan="2">
          <br />
          <form method="post" action="">
            <img src="../images/admin/9adde3_IMG_0024.JPG" id="ppic" alt="" class="b" onmousemove="piccut.show_cursor()" onmouseout="piccut.hide_cursor()" onclick="piccut.set_cursor_val()" />
            <input type="hidden" name="picval" value="../images/admin/9adde3_IMG_0024.JPG" />
          </form>
    	  <br />
    	  <table border="0" cellspacing="4" cellpadding="4">
    	    <tr>
    		  <td align="center">Bildgröße&nbsp;</td>
    		  <td align="center">&nbsp;Cursorposition&nbsp;</td>
    		  <td align="center">&nbsp;Cursorgröße</td>
    		</tr>
    		<tr>
    		  <td align="center"><input type="text" readonly="readonly" id="pics" size="7" /></td>
    		  <td align="center"><input type="text" readonly="readonly" id="poss" size="7" /></td>
    		  <td align="center"><input type="text" readonly="readonly" id="curs" size="7" /></td>
    		</tr>
          </table><br />
    	  <br /><a onclick="piccut.enlarge_cursor()" style="cursor: hand;">Vergrößern</a>&nbsp;<a onclick="piccut.reduce_cursor()" style="cursor: hand;">Verkleinern</a>
    	  <br />
    	</td>
      </tr>
      <tr>
        <td colspan="2"><small><strong>Diese Funktion funktioniert nur Fehlerfrei mit dem Internet Explorer!</strong></small></td>
      </tr>
    </table>
    <div class="picchborder" id="pb"></div>
    <div class="picchborder2" id="pb2"></div>
    <script language="JavaScript" type="text/javascript" src="/template/admin/shop_piccut.js"></script>
    <script language="JavaScript" type="text/javascript">
    // Ausblenden der beiden Positions-Rahmen (schwarz und rot)
    document.getElementById("pb").style.display = "none";
    document.getElementById("pb2").style.display = "none";
    </script>
    </body>
    </html>
    
    Und ein Part des Stylesheets (Rahmendefinitionen, Table, etc):

    Code:
    h2 { 
    	color: black;
    	background-color: transparent;
    	font: bold 18px Verdana, Arial, Helvetica, Sans-Serif;
    	text-align: right;
    	border-bottom: 1px dotted gray;
    	letter-spacing: 1px;
    
    } 
    
    .border { 
    	font: normal 12px Verdana, Arial, Helvetica, Sans-Serif;
    	padding: 4px;
    	border: 0;
    	border: 1px solid gray;
    } 
    th { 
    	background-color: silver;
    	color: black;
    	padding: 0;
    	margin: 0;
    	height: 18px;
    	font: bold 12px Verdana, Arial, Helvetica, Sans-Serif;
    } 
    td { 
    	margin: 0;
    	padding: 0;
    } 
    
    form { 
    	margin: 0;
    } 
    
    .picchborder {
    	position: absolute;
    	border: 1px solid black;
    	background-color: transparent;
    	color: black;
    	width: 50px;
    	height: 50px;
    	z-index: 2;
    }
    .picchborder2 {
    	position: absolute;
    	border: 1px solid red;
    	background-color: transparent;
    	color: black;
    	width: 50px;
    	height: 50px;
    	z-index: 1
    }
    img.b {
    	border: 1px solid gray;
    }
    Sollte alles wichtige sein für die Anzeige.
    Vllt mag es wer testen. ;) Beachtet, dass ihr ein 550 x 580 großes Popup im Internet Explorer öffnen müsst, da diese Funktion nur darauf zugeschnitten wurde (wir nutzen nur den IE in der Firma).
    Bitte habt Verständnis dafür, da ich mehr davon nicht rausgeben darf, da es ja Eigentum der Firma ist ;)
     
    #8 Spacerat, Feb 28, 2008
Thema:

Javascript Positionsberechnung

Loading...

Javascript Positionsberechnung - Similar Threads - Javascript Positionsberechnung

Forum Date

Google führt JavaScript-Pflicht für Suchanfragen ein: Schutz vor Bots und verbessertes...

Google führt JavaScript-Pflicht für Suchanfragen ein: Schutz vor Bots und verbessertes...: Google führt JavaScript-Pflicht für Suchanfragen ein: Schutz vor Bots und verbessertes Nutzererlebnis Ohne die Skriptsprache funktionieren viele Features nicht mehr richtig und die Qualität der...
User-Neuigkeiten Jan 20, 2025

InAppBrowser: Zeigt, welche JavaScript-Befehle durch einen In-App-Browser injiziert werden

InAppBrowser: Zeigt, welche JavaScript-Befehle durch einen In-App-Browser injiziert werden: InAppBrowser: Zeigt, welche JavaScript-Befehle durch einen In-App-Browser injiziert werden Der Kniff sei hierbei, dass beispielsweise die Instagram-App ihren Tracking-Code in jede angezeigte...
User-Neuigkeiten Aug 19, 2022

JavaScript verschiedene CPUs = unterschiedliche Ergebnisse?

JavaScript verschiedene CPUs = unterschiedliche Ergebnisse?: Habe einen sehr langen Algorithmus geschrieben. Leider gibt es da ein Problem: Bei mir funktioniert der Algorithmus tadellos (Win10, AMD 5950x, Chrome) Bei einem Bekannten wirft er einen Fehler...
Prozessoren Jul 28, 2021

My english is poor. Javascript help

My english is poor. Javascript help: Problem mit Javascript. Nachricht zu den Einstellungen. Hilfe! My english is poor :).
freie Fragen Apr 24, 2019

Google Fuchsia: JavaScript-Support in Arbeit – Entwickler gesucht

Google Fuchsia: JavaScript-Support in Arbeit – Entwickler gesucht: Google Fuchsia: JavaScript-Support in Arbeit – Entwickler gesucht Erst im Januar dieses Jahres kamen Informationen auf, dass das Betriebssystem in der Lage sein wird, Android-Apps auszuführen....
User-Neuigkeiten Mar 24, 2019

Für die Sicherheit: Google erfordert künftig aktiviertes JavaScript beim Login

Für die Sicherheit: Google erfordert künftig aktiviertes JavaScript beim Login: Für die Sicherheit: Google erfordert künftig aktiviertes JavaScript beim Login Beim Login-Vorgang, also nach Eingabe der korrekten Login-Informationen, will Google prüfen, ob das wirklich ein...
User-Neuigkeiten Nov 1, 2018

Gmail: Ab 13. Februar kein Versand von Javascript-Dateien mehr möglich

Gmail: Ab 13. Februar kein Versand von Javascript-Dateien mehr möglich: Gmail: Ab 13. Februar kein Versand von Javascript-Dateien mehr möglich Bestimmte Dateitypen sind vom Versand via Gmail ausgeschlossen, darunter .exe, .msc und .bat. Das ist schlicht ein...
User-Neuigkeiten Jan 26, 2017

Good guy Tumblr: Live Photos überall realisierbar dank eigener JavaScript-Library Laphs...

Good guy Tumblr: Live Photos überall realisierbar dank eigener JavaScript-Library Laphs...: Good guy Tumblr: Live Photos überall realisierbar dank eigener JavaScript-Library Laphs (Android-Version geplant) Hierbei wird ein Bild mit einem kurzen Video vermengt gespeichert. Drückt der...
User-Neuigkeiten Sep 21, 2016

Javascript Datei aufspüren? Welche Datei ist für Ausführung verantwortlich

Javascript Datei aufspüren? Welche Datei ist für Ausführung verantwortlich: Hallo Leute, auf meiner aktuellen Website habe ich das Problem, dass bei einem mousover JavaScript Event ein Bild über ein <a>-Tag gelegt wird. Da das ein Wordpress Theme ist, weiß ich nun nicht,...
Webmaster Support, Scripts, etc May 7, 2016

Javascript bei den Bildern funktioniert nicht mehr wenn ...

Javascript bei den Bildern funktioniert nicht mehr wenn ...: Moin Moin, Wenn man die HD Galerie aktiviert hat, funktioniert das Script für die Bilder Vorschau/Vergrößerung in der Bilder Sektion der Profile nicht mehr. Ist die HD Galerie Funktion...
News & Bugs zu SysProfile Feb 6, 2012

JavaScript Tutorial

JavaScript Tutorial: Tag, ich weiss, dass das hier nicht ein Programmier-Forum, aber ich frage trozdem. Ich brauch n'JavaScript Tutorial. Klar habe ich im Internet nachgeschaut und auch was gefunden, aber...
freie Fragen Dec 13, 2011

Wie kann man erkennen, ob ein Browser Javascript aktiviert hat?

Wie kann man erkennen, ob ein Browser Javascript aktiviert hat?: Wie kann man erkennen, ob ein Browser Javascript aktiviert hat? Ich baue gerade eine Webseite mit meinem Freund. Wir machen gerade Mittagspause und ich würde ihn nachher doch...
Computerfragen Jul 1, 2010

Mit welchem Editor kann ich JavaScript programmieren?

Mit welchem Editor kann ich JavaScript programmieren?: Mit welchem Editor kann ich JavaScript programmieren? Ich möchte gern ein wenig JavaScript programmieren. Welcher Editor eignet sich dazu denn am besten? Wäre auch gut wenn es...
Computerfragen Jun 27, 2010
Javascript Positionsberechnung solved
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice