HighDots Forums  

retun escape(' Text ');

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss retun escape(' Text '); in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Adrian Stern
 
Posts: n/a

Default retun escape(' Text '); - 02-11-2008 , 07:36 AM






Hallo

Ich erstelle eine Website mit ASP.NET und soll nun einem Element einen
etwas komplexeren Tooltip anbringen.

Nun habe ich im web mehrere Beispiele gesehen, in welchen das wie folgt
gelöst war:

onmouseover="return escape('Irgendein Text')"

Im HTML Code schaut das bei mir auch so aus, nur funktioniert es nicht.
Ein Beispiel babe ich sogar mit HTML Formatierung gesehen.

<table id="ID" onmouseover="return escape('Some text')" border="0">

So schaut das bei mir aus, aber da rührt sich nichts.

Vielleicht kennt da ja jemand eine schöne Lösung.

mfg
Adrian Stern

Reply With Quote
  #2  
Old   
Adrian Stern
 
Posts: n/a

Default Re: retun escape(' Text '); - 02-11-2008 , 09:09 AM






Adrian Stern schrieb:
Quote:
Hallo

Ich erstelle eine Website mit ASP.NET und soll nun einem Element einen
etwas komplexeren Tooltip anbringen.

Nun habe ich im web mehrere Beispiele gesehen, in welchen das wie folgt
gelöst war:

onmouseover="return escape('Irgendein Text')"

Im HTML Code schaut das bei mir auch so aus, nur funktioniert es nicht.
Ein Beispiel babe ich sogar mit HTML Formatierung gesehen.

table id="ID" onmouseover="return escape('Some text')" border="0"

So schaut das bei mir aus, aber da rührt sich nichts.

Vielleicht kennt da ja jemand eine schöne Lösung.

mfg
Adrian Stern
Hat sich erledigt.

Ich nutze nun diese hier:
http://www.walterzorn.de/tooltip/tooltip.htm#docu
Dankö


Reply With Quote
  #3  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: retun escape(' Text '); - 02-11-2008 , 12:17 PM



Adrian Stern wrote:
Quote:
Ich erstelle eine Website mit ASP.NET und soll nun einem Element einen
etwas komplexeren Tooltip anbringen.

Nun habe ich im web mehrere Beispiele gesehen, in welchen das wie folgt
gelöst war:

onmouseover="return escape('Irgendein Text')"
Das halte ich aber für *extrem* unwarzenschweinlich.

Quote:
Im HTML Code schaut das bei mir auch so aus, nur funktioniert es nicht.
Ein Beispiel babe ich sogar mit HTML Formatierung gesehen.

<table id="ID" onmouseover="return escape('Some text')" border="0"

So schaut das bei mir aus, aber da rührt sich nichts.
Was soll sich da auch rühren? Angenommen das table-Element behandelt das
mouseover-Ereignis überhaupt, so ist escape() ist erstmal nur eine
host-definierte proprietäre Methode, welche das Argument entsprechend altem
URI-RFC konvertiert und das Ergebnis zurückliefert. Der Event-Handler
wertet allenfalls diesen nicht-leeren String wie `true', wodurch das
mouseover-Ereignis gecancelt würde.


PointedEars
--
Clientseitig geht das nicht wirklich, weil der Browser selbst keine
Mails verschicken kann und das Kooperieren mit Mailprogrammen eher
in ein Kollabieren entartet.
(Georg Maaß in dcljs <aoh6vi$mbrnu$4 (AT) ID-3551 (DOT) news.dfncis.de>)


Reply With Quote
  #4  
Old   
Adrian Stern
 
Posts: n/a

Default Re: retun escape(' Text '); - 02-12-2008 , 01:06 AM



Thomas 'PointedEars' Lahn schrieb:
Quote:
Adrian Stern wrote:
Ich erstelle eine Website mit ASP.NET und soll nun einem Element einen
etwas komplexeren Tooltip anbringen.

Nun habe ich im web mehrere Beispiele gesehen, in welchen das wie folgt
gelöst war:

onmouseover="return escape('Irgendein Text')"

Das halte ich aber für *extrem* unwarzenschweinlich.

Im HTML Code schaut das bei mir auch so aus, nur funktioniert es nicht.
Ein Beispiel babe ich sogar mit HTML Formatierung gesehen.

<table id="ID" onmouseover="return escape('Some text')" border="0"

So schaut das bei mir aus, aber da rührt sich nichts.

Was soll sich da auch rühren? Angenommen das table-Element behandelt das
mouseover-Ereignis überhaupt, so ist escape() ist erstmal nur eine
host-definierte proprietäre Methode, welche das Argument entsprechend altem
URI-RFC konvertiert und das Ergebnis zurückliefert. Der Event-Handler
wertet allenfalls diesen nicht-leeren String wie `true', wodurch das
mouseover-Ereignis gecancelt würde.


PointedEars
Oha tiefe Einblicke...
Danke für die Antwort. Es ist das erste mal wo ich mich so richtig mit
Javascript auseinander setze. Auf alle fälle habe ich nun eine Library
gefunden die das für mich macht ... und auch noch ziemlich hübsch.


Reply With Quote
  #5  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: retun escape(' Text '); - 02-12-2008 , 12:49 PM



Gregor Kofler wrote:
Quote:
Adrian Stern meinte:
Oha tiefe Einblicke... Danke für die Antwort. Es ist das erste mal wo
ich mich so richtig mit Javascript auseinander setze. Auf alle fälle
habe ich nun eine Library gefunden die das für mich macht ... und auch
noch ziemlich hübsch.

Das unreflektierte Übernehmen von JS-Skripten würde ich aber nicht als
"richtig auseinandersetzen" bezeichnen.
Dem kann ich mich nur vollinhaltlich anschliessen. [dsf 4.24]

Quote:
Wenn man das tut, dann sieht man nämlich, dass das Zorn'sche Skript etwa
Browser-Sniffing wie es im letzten Jahrtausend en vogue war betreibt.
Autsch. (tt_Browser() aufgerufen in [wz_tooltip.js] tt_Init() hatte ich
ganz übersehen.) Hier noch die Erklärung dazu mit weiterführenden Links:

http://PointedEars.de/scripts/test/whatami

Quote:
IdR erübrigt es sich dann, für die Qualität des restlichen Codes (und die
Quantität ist ja durchaus üppig) zu interessieren.
ACK. "Man sollte" ihn besser neu schreiben. (1d/2d)

Beispielsweise bei

//=========== DEALING WITH EXTENSIONS ==============//
function tt_ExtCmdEnum()
{
var s;

// Add new command(s) to the commands enum
for(var i in config)
{
s = "window." + i.toString().toUpperCase();
if(eval("typeof(" + s + ") == tt_u"))
{
eval(s + " = " + tt_aV.length);
tt_aV[tt_aV.length] = null;
}
}
}
function tt_ExtCallFncs(arg, sFnc)
{
var b = false;
for(var i = tt_aExt.length; i
{--i;
// ...
}
return b;
}

habe ich doch auch bezüglich allgemeinem Programmierverständnis bei Herrn
Zorn arge 2fel.

Für Lernwillige hier zum Vergleich eine bessere Variante:

/* Dealing with extensions */

// Referenz zum standardisierten Globalen Objekt
// statt zum proprietären window-Objekt
var _global = this;

function tt_ExtCmdEnum()
{
// Add new command(s) to the commands enum
for (var i in config)
{
// i ist wegen in-Operator schon vom Typ string
var p = i.toUpperCase();

if (typeof _global[p] == "undefined"))
{
var len = tt_aV.length;

_global[p] = len;

// alternativ: tt_aV.push(null)
tt_aV[len] = null;
}
}
}

function tt_ExtCallFncs(arg, sFnc)
{
var b = false;

for (var i = tt_aExt.length; i--
{
// [...]
}

return b;
}

Siehe auch http://PointedEars.de/es-matrix


\\// PointedEars
--
Quote:
[Stehlen von Links durch Manipulation der Statuszeile verhindern]
Vielleicht solltest du in diesem Fall dir das Ganze mit dem WWW noch mal
überlegen und statt dessen Landschaftsgärtner, Busfahrer oder so was
ähnliches werden. (Philip Steffan in dcljs <3DD3FEC7.5090309 (AT) lunique (DOT) de>)


Reply With Quote
  #6  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: retun escape(' Text '); - 02-12-2008 , 04:05 PM



Thomas 'PointedEars' Lahn wrote:
Quote:
if (typeof _global[p] == "undefined"))
if (typeof _global[p] == "undefined")


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.