Meinews.de  


Zurück   Meinews.de > Forum > Newsgroups de.comp.lang.* Forum > Newsgroup de.comp.lang.javascript
Registrieren FAQ Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

Newsgroup de.comp.lang.javascript Programmiersprache JavaScript.

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11-06-2009, 07:07 AM
Benny Blomberg
 
Beiträge: n/a
Standard Frage wg. 'self.location'

Gruss Gott

Ich habe bisher immer dieses kleine Script in allen meinen Seiten
gehabt:

<script type="text/javascript">
<!--
if(top.frames.length > 0)
top.location.href="self.location";
//-->
</script>

Jetzt habe ich aber gelesen, dass das schlecht sei aber es stand nicht
warum.

Aus welchen Gründen soll das nicht drin sein? Ist es veraltet? Sollte
ich es überall entfernen oder kann ich es lassen? Gibt es was besseres,
um sich nicht in fremden Frames zu verfangen? Ich möchte hinzufügen,
dass ich keine Ahnung von js habe.

Danke im voraus.

Benny

Mit Zitat antworten
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Meinews.de
Standard Sponsored Links

  #2  
Alt 11-06-2009, 07:59 AM
Matthias Reuter
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Benny Blomberg schrieb:

> Ich habe bisher immer dieses kleine Script in allen meinen Seiten
> gehabt:
>
> <script type="text/javascript">
> <!--
> if(top.frames.length > 0)
> top.location.href="self.location";
> //-->
> </script>
>
> Jetzt habe ich aber gelesen, dass das schlecht sei aber es stand nicht
> warum.


Schlecht daran sind drei Dinge:

1. Die Kommentare um das Skript. Das war damals (Netscape 3) ein Trick,
damit Browser, die das Script-Tag nicht kennen, den Inhalt nicht
darstellen. Heute kennen alle Browser das Script-Tag, also kannst Du die
Kommentare weglassen.

2. self.location darf nicht in Anführungszeichen stehen.

3. Die Lösung baut auf Javascript auf. Wer das deaktiviert hat (oder sonst
ein wenig Ahnung hat), wird Deine Seite trotzdem in fremden Framesets
sehen können. Eine Lösung, die auch ohne Javascript funktioniert, gibt es
nicht.


Warum möchtest Du denn die Anzeige Deiner Seiten in Frames verhindern?

Gruß,
Matthias
Mit Zitat antworten
  #3  
Alt 11-06-2009, 08:08 AM
Arno Welzel
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Benny Blomberg schrieb:

> Gruss Gott
>
> Ich habe bisher immer dieses kleine Script in allen meinen Seiten
> gehabt:
>
> <script type="text/javascript">
> <!--
> if(top.frames.length > 0)
> top.location.href="self.location";
> //-->
> </script>


Erstens ist der Code falsch. self.location wird hier als Text übergeben
- d.h. als URL wird eben "self.location" gesetzt und nicht die echte URL.

Besser, siehe
<http://de.selfhtml.org/javascript/beispiele/seitenanzeige.htm>:

<script type="text/javascript">
if (top != self)
top.location = self.location;
</script>

Trotzdem halt ich solche Spielereine für eine schlechte Idee, da sowas
nur funktioniert, wenn beim Benutzer JavaScript läuft - d.h. die Seite
verhält sich je nach dem, ob JavaScript möglich ist oder nicht komplett
anders.

Zudem gibt es einige Dienste, die ganz bewusst Frames benutzen - z.B.
Google Bildersuche, die bei Fundstellen oben die Adresse und ein
Thumbnail vom gefundenen Bild anzeigt und darunter in einem eigenen
Frame die Seite, wo das Bild zuletzt gefunden wurde.

Wenn man sowas für seine eigenen Seiten nicht will - eine geeignete
robots.txt hilft, auch Google hält sich daran.

> Aus welchen Gründen soll das nicht drin sein? Ist es veraltet? Sollte
> ich es überall entfernen oder kann ich es lassen? Gibt es was besseres,
> um sich nicht in fremden Frames zu verfangen? Ich möchte hinzufügen,
> dass ich keine Ahnung von js habe.


Warum willst Du überhaupt "in fremde Frames verfangen" verhindern? Wenn
Du den Verdacht hast, dass jemand deine Seiten unerwünscht in eigene
Frames einbindet, dann ist ein Hinweis an den Betreiber meist sinnvoller.


--
http://arnowelzel.de
http://de-rec-fahrrad.de
Mit Zitat antworten
  #4  
Alt 11-06-2009, 08:41 AM
Benny Blomberg
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Arno Welzel wrote:
[...Weisheiten gespeichert. Danke!...]

> Warum willst Du überhaupt "in fremde Frames verfangen" verhindern?
> Wenn Du den Verdacht hast, dass jemand deine Seiten unerwünscht in
> eigene Frames einbindet, dann ist ein Hinweis an den Betreiber meist
> sinnvoller.


Ich will ganz einfach nur, dass meine Seiten sich in einem eigenen
Fenster öffnet, das ist alles.

Benny

Mit Zitat antworten
  #5  
Alt 11-06-2009, 08:42 AM
Benny Blomberg
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Matthias Reuter wrote:
[....]
>
> Schlecht daran sind drei Dinge:
>
> 1. Die Kommentare um das Skript. Das war damals (Netscape 3) ein
> Trick, damit Browser, die das Script-Tag nicht kennen, den Inhalt
> nicht darstellen. Heute kennen alle Browser das Script-Tag, also
> kannst Du die Kommentare weglassen.
>
> 2. self.location darf nicht in Anführungszeichen stehen.
>
> 3. Die Lösung baut auf Javascript auf. Wer das deaktiviert hat (oder
> sonst ein wenig Ahnung hat), wird Deine Seite trotzdem in fremden
> Framesets sehen können. Eine Lösung, die auch ohne Javascript
> funktioniert, gibt es nicht.


Interessant. Danke!

> Warum möchtest Du denn die Anzeige Deiner Seiten in Frames verhindern?


Meine Seiten haben sich gefälligst in einem eigenen Fenster zu öffnen.

Benny

Mit Zitat antworten
  #6  
Alt 11-06-2009, 09:25 AM
Chris Seidel
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

On Fri, 06 Nov 2009 10:42:29 +0100, Benny Blomberg <spam_kuebel*gmx.at>
wrote:

> Meine Seiten haben sich gefälligst in einem eigenen Fenster zu öffnen.


Das erreichst du damit aber nicht. Du "klaust" ja das vorhandene Fenster..
Mit Zitat antworten
  #7  
Alt 11-06-2009, 09:30 AM
J. Strübig
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Matthias Reuter schrieb:
> 1. Die Kommentare um das Skript. Das war damals (Netscape 3) ein Trick,
> damit Browser, die das Script-Tag nicht kennen, den Inhalt nicht
> darstellen.


Das ist zwar prinzipiell richtig, aber schon Netscape 2 konnte
Javascript. Es ging also schon damals um veraltete Browser, die kaum
anzutreffen waren.

Struppi.
Mit Zitat antworten
  #8  
Alt 11-06-2009, 09:50 AM
Axel Berger
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

*Matthias Reuter* wrote on Fri, 09-11-06 09:59:
>wird Deine Seite trotzdem in fremden Framesets sehen k÷nnen. Eine
>L÷sung, die auch ohne Javascript funktioniert, gibt es nicht.


Dem Betrachter wird das relativ egal sein. Es geht darum, daß niemad
fremde Seiten einfach vereinnahmen kann. Es gibt eine Lösung, die zwar
nicht sofort funktioniert aber beim ersten Klick:

<BASE TARGET="_top"> im Seitenkopf

> Warum m÷chtest Du denn die Anzeige Deiner Seiten in Frames verhindern?


Das sollte eigentlich klar sein. Niemand möchte, daß seine Arbeit von
einem anderen gekapert und als Teil von dessen Auftritt ausgegeben
wird. Im Titel steht dabei der Name des Frameset und gebookmarkt wird
auch nur das.

Mit Zitat antworten
  #9  
Alt 11-06-2009, 09:57 AM
Axel Berger
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

*Arno Welzel* wrote on Fri, 09-11-06 10:08:
>Warum willst Du nberhaupt "in fremde Frames verfangen" verhindern? Wenn
>Du den Verdacht hast, dass jemand deine Seiten unerwnnscht in eigene
>Frames einbindet, dann ist ein Hinweis an den Betreiber meist sinnvoller.


Warum willst Du überhaupt Deine Wohnung abschließen? Wenn Du den
Verdacht hast, jemand habe Deine Wertsachen gestohlen, ist es meist
sinnvoller, zu demjenigen hinzugehen und sie wiederzuholen.


Mit Zitat antworten
  #10  
Alt 11-06-2009, 10:11 AM
Thomas 'PointedEars' Lahn
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Benny Blomberg wrote:

> Ich habe bisher immer dieses kleine Script in allen meinen Seiten
> gehabt:
> [...]
> Jetzt habe ich aber gelesen, dass das schlecht sei aber es stand nicht
> warum.


Es ist schon deshalb schlecht, weil Du nicht weisst, warum es tut was es
(vielleicht) tut.

> [...] Ich möchte hinzufügen, dass ich keine Ahnung von js habe.


Dann lern es.

<http://dcljs.de/>


PointedEars
Mit Zitat antworten
  #11  
Alt 11-06-2009, 12:11 PM
Claus Reibenstein
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Axel Berger schrieb:

> *Arno Welzel* wrote on Fri, 09-11-06 10:08:
>
>> Warum willst Du nberhaupt "in fremde Frames verfangen" verhindern? Wenn
>> Du den Verdacht hast, dass jemand deine Seiten unerwnnscht in eigene
>> Frames einbindet, dann ist ein Hinweis an den Betreiber meist sinnvoller.

>
> Warum willst Du überhaupt Deine Wohnung abschließen? Wenn Du den
> Verdacht hast, jemand habe Deine Wertsachen gestohlen, ist es meist
> sinnvoller, zu demjenigen hinzugehen und sie wiederzuholen.


Nicht alles, was hinkt, ist auch ein Vergleich ...

Gruß. Claus
Mit Zitat antworten
  #12  
Alt 11-06-2009, 02:54 PM
Benny Blomberg
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Axel Berger wrote:
[...]
> <BASE TARGET="_top"> im Seitenkopf


Wo kommt das hin, oberhalb von der Spezifizierung (so heisst es doch?)
oder im header?

>> Warum m÷chtest Du denn die Anzeige Deiner Seiten in Frames
>> verhindern?

> Das sollte eigentlich klar sein. Niemand möchte, daß seine Arbeit von
> einem anderen gekapert und als Teil von dessen Auftritt ausgegeben
> wird. Im Titel steht dabei der Name des Frameset und gebookmarkt wird
> auch nur das.


Jawohl, genau das habe ich gemeint. Danke.

--
Benny

Mit Zitat antworten
  #13  
Alt 11-06-2009, 02:56 PM
Benny Blomberg
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Thomas 'PointedEars' Lahn wrote:
[...]
>> [...] Ich möchte hinzufügen, dass ich keine Ahnung von js habe.

> Dann lern es.
> <http://dcljs.de/>


Nein, Hr. Schulmeister, das werde ich wohl kaum mehr schaffen. Wäre ich
30 oder was, ja dann, aber so...
Bitte keine unsachgemässen Kommentare, junger Mann.

--
Benny

Mit Zitat antworten
  #14  
Alt 11-06-2009, 05:57 PM
Thomas 'PointedEars' Lahn
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Benny Blomberg wrote:

> Thomas 'PointedEars' Lahn wrote:
> [...]
>>> [...] Ich möchte hinzufügen, dass ich keine Ahnung von js habe.

>> Dann lern es.
>> <http://dcljs.de/>

>
> Nein, Hr. Schulmeister, das werde ich wohl kaum mehr schaffen. Wäre ich
> 30 oder was, ja dann, aber so...


Dann hör auf unsere Zeit zu verschwenden, nimm Deinen Müllkot und Deine
Lernresistenz, und geh unauffällig sterben™. Hier ist kein Supportforum
für Copy & Pray, und keine Kuschelgruppe für Scriptkiddies, egal welchen
Alters.

> Bitte keine unsachgemässen Kommentare, junger Mann.


Glashaus, Steine.


PointedEars, F°
Mit Zitat antworten
  #15  
Alt 11-06-2009, 10:57 PM
Günther Kreuz
 
Beiträge: n/a
Standard Re: Frage wg. 'self.location'

Thomas 'PointedEars' Lahn <PointedEars*web.de> schrieb:

>Dann hör auf unsere Zeit zu verschwenden, nimm Deinen Müllkot und Deine
>Lernresistenz, und geh unauffällig sterben™. Hier ist kein Supportforum
>für Copy & Pray, und keine Kuschelgruppe für Scriptkiddies, egal welchen
>Alters.


Da ich sicherlich im ähnlichen Alter bin, betrachte ich Deine Aussage
auch auf mich bezogen.

Deine Aussage: "...und geh unauffällig sterben..." betrachte ich als
Aufforderung zum Selbstmord.

Gott gebe mir die Kraft, bei solchen Menschen, wie Du es bist, stark
zu bleiben und diese Art von Menschen nicht von der Bildfläche zu
fegen, sollten sie mir mal zufälligerweise begegnen.

Diese Antwort ist dank der gütigen Mithilfe von "...Ears" in einer
anderen Gruppe gelandet. Obwohl dort schon "fragliche" Antworten
eingegangen sind, mein Beitrag nochmals hier.

Vielleicht schreiben hier auch Menschen, mit denen man normal reden
kann.

--
Gruss,
Günther Kreuz
Mit Zitat antworten
 
Antwort


Themen-Optionen
Ansicht


Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
header(Location:
Am Thu, 09 Apr 2009 14:12:47 +0200 schrieb Ulf Kadner: > Flashdown schrieb: > >> weil das abgelöst wurde, ab welcher Version weiß ich aber gerade...
Mathias Fiedler Newsgroup de.comp.lang.php.misc 5 04-09-2009 03:22 PM
Sites and Services -Location-
Stefan 'Birdie' Vogel Newsgroup microsoft.public.de.german.windows.server.active_directory 0 12-17-2008 10:20 AM
Location Problem
"Andrea Müller" <post2727@arcor.de> schrieb: >ich habe eine Anwendung, in der ich mehrere Sprachen drin habe. > >Jetzt habe ich aus Versehen, in der...
Andrea Müller Newsgroup microsoft.public.de.german.entwickler.dotnet.csharp 1 07-07-2008 09:39 PM
Form.Location
Hallo Werner, >> this.Bounds = Props.LastRestoreBounds; >> >> private void Form1_FormClosing(object sender, FormClosingEventArgs e) >> { >> if...
Werner Perplies Newsgroup microsoft.public.de.german.entwickler.dotnet.csharp 5 06-18-2008 05:26 AM
[HH] Location mit bahnbezug
Am Fri, 16 May 2008 09:13:55 +0200 schrieb T. Dieckmann: > schau doch mal auf die Seite der AKN, da kann man den Uerdinger Schienenbus > jetzt auch...
Knud Schlotfeld Newsgroup de.etc.bahn.misc 18 06-04-2008 04:36 PM


Alle Zeitangaben in WEZ. Es ist jetzt 04:16 AM Uhr.



Copyright ©2000 - 2010, Meinews.de - Hosted by niuz.biz
Powered by vBulletin Copyright © 2010 vBulletin Solutions, Inc.
Forum SEO by Zoints