473,404 Members | 2,114 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,404 software developers and data experts.

Focus on second window

If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\'ext ern\');fremd.focus();',500);">
an example</A>
This construct has worked very well for a few years, but since about
one year, the sesult was the same as using
<A HREF="http://www.any.xy" TARGET="extern">

In this year, I have changed:
win 95 --> win 2000
modem 56k --> DSL
Netscape 4.5 --> Netscape 7.1
Can anybody tell me a possibility setting the focus to "extern" in the
second case? Is the changing of my configuration the reason, that the
construct has failed?

Thanks for your help.

--
************ das GIFTPFLANZEN.COMpendium ************
***** mit Themenverzeichnissen *****
-----------> http://www.giftpflanzen.com <-----------
Jul 23 '05 #1
31 2799
Lee
=?ISO-8859-1?Q?Benno_B=F6s?= said:

If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\'ex tern\');fremd.focus();',500);">
an example</A>


As written, that won't work because fremd is undefined.
I'll guess that you meant for it to be extern.focus()

However, the following is simpler and doesn't depend on how long it
takes for your windows to open:

<html>
<body>
<a href="http://www.google.com"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">an example</a>
<br>
<a href="http://www.yahoo.com"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">another
example</a>
<br>
<a href="http://www.gutenberg.org"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">and another
example</a>
</body>
</html>

Jul 23 '05 #2
DU
Benno Bös wrote:
If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".
What you are pinpointing here is the weakness in the windowing
management of all operating systems. J. Nielsen and many others have
explained this phenomenon. You're pinpointing one of the biggest reason
why opening a new window implies usability burdens. This has been
heavily explained before.

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\'ext ern\');fremd.focus();',500);">
an example</A>
This construct has worked very well for a few years, but since about
one year, the sesult was the same as using
<A HREF="http://www.any.xy" TARGET="extern">

In this year, I have changed:
win 95 --> win 2000
modem 56k --> DSL
Netscape 4.5 --> Netscape 7.1
Can anybody tell me a possibility setting the focus to "extern" in the
second case?
Yes with javascript and if the user allows focus() method on existing
windows. Opera 7.x and Mozilla-based browsers have user pref settings
which can neutralize focus() calls. No without javascript.

One way to compensate that windowing flaw is to notify the user fair and
square about the opening (and/or re-using of secondary window) of new
window with the title attribute (1), with a customized cursor (2), with
a custom .gif at the right side of the link. Believe it or not, most
major corporation sites have an icon .gif for this: I posted these about
6 months ago in alt.html.

Is the changing of my configuration the reason, that the construct has failed?

Thanks for your help.


You probably have Edit/Preferences.../Advanced/Scripts & plugins/Allow
Scripts to:/Raise or lower windows

Explanations:
http://www10.brinkster.com/doctorunc...seLowerSetting

Working example:
http://www10.brinkster.com/doctorunc...pera7Bugs.html

DU
--
(1)
"8. Use link titles to provide users with a preview of where each link
will take them, before they have clicked on it."
Ten Good Deeds in Web Design
http://www.useit.com/alertbox/991003.html

"(...) if your link spawns a new window, or causes another windows to
'pop up' on your display, or move the focus of the system to a new FRAME
or Window, then the nice thing to do is to tell the user that something
like that will happen."
World Wide Web Consortium Accessibility Initiative regarding popups,
http://www.w3.org/WAI/wcag-curric/sam77-0.htm

(2)
there are bugzilla bugfiles on this: bug 90213, bug 169678. Also,
http://www.draig.de/LinkBar
uses customized cursors among which there is one for target="_blank" links.
Jul 23 '05 #3
DU
Lee wrote:
=?ISO-8859-1?Q?Benno_B=F6s?= said:
If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\'e xtern\');fremd.focus();',500);">
an example</A>

As written, that won't work because fremd is undefined.
I'll guess that you meant for it to be extern.focus()

However, the following is simpler and doesn't depend on how long it
takes for your windows to open:

<html>
<body>
<a href="http://www.google.com"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">an example</a>


Your code will reload entirely all over again the google.com page when
that page already exists, when the code should only give that secondary
extern window the focus to bring it back on top. And when the window is
not created, the code calls the focus() method when it is not needed.
So, I wouldn't say your code is making optimal use of user's system
resources. Finally, your code just ignores the perspective of users
altogether: this is important to address all the time, furthermore if
the user has javascript support disabled and stats indicate that 5% to
10% of users have javascript support disabled.

I'll grant you that your code is better than code in many online
tutorials I've seen before.

DU
<br>
<a href="http://www.yahoo.com"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">another
example</a>
<br>
<a href="http://www.gutenberg.org"
target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">and another
example</a>
</body>
</html>

Jul 23 '05 #4
Lee
DU said:

Lee wrote:
=?ISO-8859-1?Q?Benno_B=F6s?= said:
If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\' extern\');fremd.focus();',500);">
an example</A>

As written, that won't work because fremd is undefined.
I'll guess that you meant for it to be extern.focus()

However, the following is simpler and doesn't depend on how long it
takes for your windows to open:

<html>
<body>
<a href="http://www.google.com"
target="extern"
onclick="window.open(this.href,'extern').focus() ;return false">an example</a>


Your code will reload entirely all over again the google.com page when
that page already exists, when the code should only give that secondary
extern window the focus to bring it back on top. And when the window is
not created, the code calls the focus() method when it is not needed.
So, I wouldn't say your code is making optimal use of user's system
resources. Finally, your code just ignores the perspective of users
altogether: this is important to address all the time, furthermore if
the user has javascript support disabled and stats indicate that 5% to
10% of users have javascript support disabled.

I'll grant you that your code is better than code in many online
tutorials I've seen before.


1. In the context of the original post, the same page would never
be refocused without loading new content. Since the content
is cached, that's not a major consideration, anyway.

2. Calling the focus() method when it is not needed costs so close
to nothing that it isn't worth discussing.

3. Explain your comment about ignoring the perspective of users.

4. If Javascript is disabled, it performs exactly as the OP's code
does. The only functionality that is lost is bringing the
existing window to the top. A <noscript> tag might be used to
warn visitors that the popup window may have it's content changed
without being made visible.
Jul 23 '05 #5
DU
Lee wrote:
DU said:
Lee wrote:

=?ISO-8859-1?Q?Benno_B=F6s?= said:
If I use the following construct in the frame "main" for a link to an
extern site:

<A HREF="http://www.any.xy" TARGET="extern">

the Browser is creating the window "extern", loading the page
www.any.xy an setting the focus to "extern". But when I go return to
"main" without closing "extern", a click to an other link (e.g.
www.2nd_any.xy) on "main" does not setting the focus to "extern".

For setting the focus to "extern" in the second case, I have used the
following construct:
<A HREF="http://www.any.xy" TARGET="extern"
onClick="setTimeout('extern=window.open(\'\',\ 'extern\');fremd.focus();',500);">
an example</A>
As written, that won't work because fremd is undefined.
I'll guess that you meant for it to be extern.focus()

However, the following is simpler and doesn't depend on how long it
takes for your windows to open:

<html>
<body>
<a href="http://www.google.com"
target="extern"
onclick="window.open(this.href,'extern').focus( );return false">an example</a>
Your code will reload entirely all over again the google.com page when
that page already exists, when the code should only give that secondary
extern window the focus to bring it back on top. And when the window is
not created, the code calls the focus() method when it is not needed.
So, I wouldn't say your code is making optimal use of user's system
resources. Finally, your code just ignores the perspective of users
altogether: this is important to address all the time, furthermore if
the user has javascript support disabled and stats indicate that 5% to
10% of users have javascript support disabled.

I'll grant you that your code is better than code in many online
tutorials I've seen before.

1. In the context of the original post, the same page would never
be refocused without loading new content. Since the content
is cached, that's not a major consideration, anyway.


I think you don't understand. Whatever the code we're talking about, if
a window only needs to be brought back on top, then the code should be
agile enough, smart enough to do just that; not to send an http request
and reload the content again. Your code (and the OP's code; whoever's
code, that's not the issue) does not just bring the window on top; it
sends an http request to the server and reloads the content all over
again when it is obviously not needed.
2. Calling the focus() method when it is not needed costs so close
to nothing that it isn't worth discussing.

If it's not needed, then why including it?
If it's not needed, then removing it certainly won't cost anything and
can not cost anything on the user's system resources. Agreed?
My post was mostly oriented toward making a code to be the best adjusted
to the needs of a webpage.

3. Explain your comment about ignoring the perspective of users.

Use title, cursor, icon to notify in advance that clicking a link will
open a new window or will recycle an already opened window. I gave
examples, demo pages in another post in this thread. I'm referring to J.
Nielsen recommendations, WAI recommendations and to many other usability
gurus, sites, tutorials here.
4. If Javascript is disabled, it performs exactly as the OP's code
does.
Yes.

The only functionality that is lost is bringing the existing window to the top. A <noscript> tag might be used to
warn visitors that the popup window may have it's content changed
without being made visible.


Well, then that would be an attempt to address the perspective of users
regarding reusing secondary windows.
If clicking a link opens up a new window without the user being informed
in advance, notified somehow, then the user can not, will not associate
an action (his left mouse button click on a link) with the result. He
becomes unsure about his understanding of a technology.

DU
Jul 23 '05 #6
Lee
DU said:

Lee wrote:

1. In the context of the original post, the same page would never
be refocused without loading new content. Since the content
is cached, that's not a major consideration, anyway.


I think you don't understand. Whatever the code we're talking about, if
a window only needs to be brought back on top, then the code should be
agile enough, smart enough to do just that; not to send an http request
and reload the content again. Your code (and the OP's code; whoever's
code, that's not the issue) does not just bring the window on top; it
sends an http request to the server and reloads the content all over
again when it is obviously not needed.


In my experience, it's very rare for a person to want to bring
the same link up immediately. Particularly if they know that
the window is already open. They're much more likely to click
one of the other links, first. Also, it doesn't have to reload
the content all over again, because it's cached. The extra
code required to decide whether or not the page should be
loaded, vs simply refocused introduces more chances of errors
or of running into browser incompatibilities.

2. Calling the focus() method when it is not needed costs so close
to nothing that it isn't worth discussing.


If it's not needed, then why including it?
If it's not needed, then removing it certainly won't cost anything and
can not cost anything on the user's system resources. Agreed?


No, I don't agree. The alternative is to test to see if
it is needed, which is much less efficient.

3. Explain your comment about ignoring the perspective of users.


Use title, cursor, icon to notify in advance that clicking a link will
open a new window or will recycle an already opened window.


Certainly, but that's beyond the scope of the OP's request.
My example wasn't intended to be a fully released web page.
It's just an example of how to open windows.

Jul 23 '05 #7
DU
Lee wrote:
DU said:
Lee wrote:
1. In the context of the original post, the same page would never
be refocused without loading new content. Since the content
is cached, that's not a major consideration, anyway.


I think you don't understand. Whatever the code we're talking about, if
a window only needs to be brought back on top, then the code should be
agile enough, smart enough to do just that; not to send an http request
and reload the content again. Your code (and the OP's code; whoever's
code, that's not the issue) does not just bring the window on top; it
sends an http request to the server and reloads the content all over
again when it is obviously not needed.

In my experience, it's very rare for a person to want to bring
the same link up immediately. Particularly if they know that
the window is already open.


Well, right here, usability studies don't support your understanding
experience. A significant minority of users do not notice that a new
window has been opened.

"(...) Users often don't notice that a new window has opened, especially
if they are using a small monitor where the windows are maximized to
fill up the screen. So a user who tries to return to the origin will be
confused by a grayed out Back button."
Jakob Nielsen, The Top Ten New Mistakes of Web Design: 2. Opening New
Browser Windows, May 30, 1999
http://www.useit.com/alertbox/990530.html

"(...) spawning second browser windows can completely throw users off
track because it removes the one thing they are sure how to use: the
'Back' button.(...) In another recent study, six out of 17 users had
difficulty with multiple windows, and three of them required assistance
to get back to the first window and continue the task."
Carolyn Snyder, Seven tricks that Web users don't know: 7. Second
browser windows, June 2001
http://www-106.ibm.com/developerwork...tricks/#h22470

"Research shows that most users don't like to run more than one
application at a time. In fact, many users are confused by multiple
applications."
Windows User Experience team,
Microsoft Windows User Experience Frequently Asked Questions: Why is the
taskbar at the bottom of the screen?,
March 2001
http://msdn.microsoft.com/library/de...l/winuifaq.asp
They're much more likely to click one of the other links, first.
It depends on the page. Here we don't have any clue on how such page is
working. If a link is going to re-use an already opened secondary
window, then the user ought to know about that in advance. If a link is
going to open a new separate, secondary window, then the user ought to
know that in advance.

Also, it doesn't have to reload the content all over again, because it's cached.
It does reload the *cached* content all over again when it should not.
It does send an http request to the server when it should not, when
there is no need for that.

The extra code required to decide whether or not the page should be
loaded,
Your approach brings more code to execute, in particular code that don't
need to be executed to begin with. A code should be smart enough to meet
the webpage needs.

vs simply refocused introduces more chances of errors or of running into browser incompatibilities.

I can demonstrate otherwise. I have not find any browser
incompatibilities regarding focus() support and window object reference
support with NS 6.x, NS 7.x, Mozilla 1.x, Opera 7.x, MSIE 6, K-meleon
0.8.x and any/all browsers I could find on this.

2. Calling the focus() method when it is not needed costs so close
to nothing that it isn't worth discussing.

If it's not needed, then why including it?
If it's not needed, then removing it certainly won't cost anything and
can not cost anything on the user's system resources. Agreed?

No, I don't agree. The alternative is to test to see if
it is needed, which is much less efficient.


LOL!! I can't believe my eyes!!

DU

3. Explain your comment about ignoring the perspective of users.


Use title, cursor, icon to notify in advance that clicking a link will
open a new window or will recycle an already opened window.

Certainly, but that's beyond the scope of the OP's request.
My example wasn't intended to be a fully released web page.
It's just an example of how to open windows.

Jul 23 '05 #8
DU
Lee wrote:

The extra
code required to decide whether or not the page should be
loaded, vs simply refocused introduces more chances of errors
or of running into browser incompatibilities.


Here's an interactive demo that I posted more than 1 year ago where one
can bring back on top a secondary window. You can look around to find a
browser which won't support that interactive demo: I have failed to find
a single one.

http://www10.brinkster.com/doctorunc...seLowerSetting

DU
Jul 23 '05 #9
Lee
DU said:

Lee wrote:
In my experience, it's very rare for a person to want to bring
the same link up immediately. Particularly if they know that
the window is already open.


Well, right here, usability studies don't support your understanding
experience. A significant minority of users do not notice that a new
window has been opened.


Think about that in the context of what we're talking about.
If they click on a link, and the popup opens, they may not
be able to find their way back to the page with the links
on it. That means that they're not going to be clicking on
any more links, anyway, so it's not relevant.

Your cites are arguing against using popup windows at all,
which is a valid consideration, but out of scope of this
discussion.
Also, it doesn't have to reload
the content all over again, because it's cached.
It does reload the *cached* content all over again when it should not.
It does send an http request to the server when it should not, when
there is no need for that.

The extra
code required to decide whether or not the page should be
loaded,


Your approach brings more code to execute, in particular code that don't
need to be executed to begin with. A code should be smart enough to meet
the webpage needs.


Show me your alternative that uses less code.

vs simply refocused introduces more chances of errors
or of running into browser incompatibilities.


I can demonstrate otherwise. I have not find any browser
incompatibilities regarding focus() support and window object reference
support with NS 6.x, NS 7.x, Mozilla 1.x, Opera 7.x, MSIE 6, K-meleon
0.8.x and any/all browsers I could find on this.


Any code that you have to write to avoid a single focus()
call is too much.

2. Calling the focus() method when it is not needed costs so close
to nothing that it isn't worth discussing.
If it's not needed, then why including it?
If it's not needed, then removing it certainly won't cost anything and
can not cost anything on the user's system resources. Agreed?

No, I don't agree. The alternative is to test to see if
it is needed, which is much less efficient.


LOL!! I can't believe my eyes!!


That's a pretty poor excuse for an argument.
How would you ensure that the correct window is on top in
a way that executes less code than a single focus()?

Jul 23 '05 #10
Lee schrieb:
DU said:
Lee wrote:
[...] <a href="http://www.google.com" target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">an
example</a>

[...] And when the window is not created, the code calls the focus()
method when it is not needed.


2. Calling the focus() method when it is not needed costs so close to
nothing that it isn't worth discussing.


I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by another
method, without checking if the reference is valid and without checking
if the object returned has the former method, is error-prone. So I
strongly recommend to write at least

var w = window.open(...); if (w && !w.closed && w.focus) { w.focus(); };

instead.

Besides, both of you violate Internet standards (namely RFCs 1036 and
2822) by using non-existing "From:" addresses and, not less important,
you disregard the rules of this newsgroup described in its FAQ which
say that you should trim your quotes to the absolute necessary.
PointedEars
Jul 23 '05 #11
Lee
Thomas 'PointedEars' Lahn said:

Lee schrieb:
DU said:
Lee wrote:
[...] <a href="http://www.google.com" target="extern"
onclick="window.open(this.href,'extern').focus();r eturn false">an
I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by another
method, without checking if the reference is valid and without checking
if the object returned has the former method, is error-prone.
Only if it's possible for the method to fail to return a valid
object. I don't believe that can happen in this case. If it
does, the page has more serious problems than simply calling a
non-existant method.
Besides, both of you violate Internet standards (namely RFCs 1036 and
2822) by using non-existing "From:" addresses and, not less important,
you disregard the rules of this newsgroup described in its FAQ which
say that you should trim your quotes to the absolute necessary.


There's nothing wrong with my From address, if you can figure out
what part to remove. Mail to that address is rarely read, though.
I do trim quotes to what I believe is necessary.

Jul 23 '05 #12
Lee schrieb:
Thomas 'PointedEars' Lahn said:
Lee schrieb:
DU said:
Lee wrote:
> [...] <a href="http://www.google.com" target="extern"
> onclick="window.open(this.href,'extern').focus();r eturn
> false">an
I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by
another method, without checking if the reference is valid and
without checking if the object returned has the former method, is
error-prone.


Only if it's possible for the method to fail to return a valid
object.


No. From JavaScript version 1.5 on, "window" is removed from the core
language and becomes a host object. As client-side host objects are
part of the UA's DOM and those DOMs are different (although there are
some mutualities called "DOM Level 0"), their methods are different.
Since JScript never contained

<http://pointedears.de/scripts/test/whatami>
I don't believe that can happen in this case.


What you believe is irrelevant. What specs and references say is
relevant. window.open() returns a reference to a Window object if
successful, `null' or at least not a Window object otherwise:

<http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1202731>
<http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml_node_entry.asp>
Besides, both of you violate Internet standards (namely RFCs 1036
and 2822) by using non-existing "From:" addresses [...]


There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)

| A mailbox receives mail. [...]
(RFC 2822 "Internet Message Format", section 3.4.)

| - Forging of news articles is generally censured. [...]
(RFC 1855 "Netiquette Guidelines", section 3.1.3)

| The standards upon which Usenet is built, that is, the specification
| for the system's operation, requires that the poster use a legitimate
| email address. Making exceptions to standards simply for short-term
| convenience is unwise at best. At worst, it jeopardizes the Internet's
| long-term viability to continue the same level of utility that it has
| enjoyed.
|
| Allowing standards to be broken is contradictory to the philosophy
| behind the Internet [...]
(<http://www.interhack.net/pubs/munging-harmful/>)

| From: Lee <RE**************@cox.net>
(<ca********@drn.newsguy.com>)

$ host -t mx cox.net
cox.net MX 100 mx.east.cox.net
cox.net MX 100 mx.west.cox.net
$ telnet mx.east.cox.net smtp
Trying 68.1.17.3...
Connected to mx.east.cox.net.
Escape character is '^]'.
220 lakermmtai17.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:54:42 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 lakermmtai17.cox.net ESMTP server closing connection
Connection closed by foreign host.
$ telnet mx.west.cox.net smtp
Trying 68.6.19.3...
Connected to mx.west.cox.net.
Escape character is '^]'.
220 fed1rmmtai19.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:55:38 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 fed1rmmtai19.cox.net ESMTP server closing connection
Connection closed by foreign host.

| *Acceptable Use Policy*
| Updated 2/4/04
|
| 14. *Newsgroups.* [...]
| *Forging, altering or removing header information is prohibited.*
| [...]
| *Cox reserves the right to discontinue access to any Usenet newsgroup
| at any time for any reason.*
| [...]
| *How to Contact Cox.* For any questions regarding this AUP, complaints
| of violations, or cancellation notices, please contact Cox at one of
| the following:
|
| E-mail: ab***@cox.net
| [...]
(<http://www.cox.com/policy/#aup_14>)
There is *anything* wrong with your From "address".
PointedEars
Jul 23 '05 #13
Lee schrieb:
Thomas 'PointedEars' Lahn said:
Lee schrieb:
DU said:
Lee wrote:
> [...] <a href="http://www.google.com" target="extern"
> onclick="window.open(this.href,'extern').focus();r eturn
> false">an
I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by
another method, without checking if the reference is valid and
without checking if the object returned has the former method, is
error-prone.


Only if it's possible for the method to fail to return a valid
object.


No. From JavaScript version 1.5 on, "window" is removed from the core
language and becomes a host object. As client-side host objects are
part of the UA's DOM and those DOMs are different (although there are
some mutualities called "DOM Level 0"), their methods are different.

<http://pointedears.de/scripts/test/whatami>
I don't believe that can happen in this case.
What you believe is irrelevant. What specs and references say is
relevant. window.open() returns a reference to a Window object if
successful, `null' or at least not a Window object otherwise:

<http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1202731>
<http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml_node_entry.asp>
Besides, both of you violate Internet standards (namely RFCs 1036
and 2822) by using non-existing "From:" addresses [...]


There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)

| A mailbox receives mail. [...]
(RFC 2822 "Internet Message Format", section 3.4.)

| - Forging of news articles is generally censured. [...]
(RFC 1855 "Netiquette Guidelines", section 3.1.3)

| The standards upon which Usenet is built, that is, the specification
| for the system's operation, requires that the poster use a legitimate
| email address. Making exceptions to standards simply for short-term
| convenience is unwise at best. At worst, it jeopardizes the Internet's
| long-term viability to continue the same level of utility that it has
| enjoyed.
|
| Allowing standards to be broken is contradictory to the philosophy
| behind the Internet [...]
(<http://www.interhack.net/pubs/munging-harmful/>)

| From: Lee <RE**************@cox.net>
(<ca********@drn.newsguy.com>)

$ host -t mx cox.net
cox.net MX 100 mx.east.cox.net
cox.net MX 100 mx.west.cox.net
$ telnet mx.east.cox.net smtp
Trying 68.1.17.3...
Connected to mx.east.cox.net.
Escape character is '^]'.
220 lakermmtai17.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:54:42 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 lakermmtai17.cox.net ESMTP server closing connection
Connection closed by foreign host.
$ telnet mx.west.cox.net smtp
Trying 68.6.19.3...
Connected to mx.west.cox.net.
Escape character is '^]'.
220 fed1rmmtai19.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:55:38 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 fed1rmmtai19.cox.net ESMTP server closing connection
Connection closed by foreign host.

| *Acceptable Use Policy*
| Updated 2/4/04
|
| 14. *Newsgroups.* [...]
| *Forging, altering or removing header information is prohibited.*
| [...]
| *Cox reserves the right to discontinue access to any Usenet newsgroup
| at any time for any reason.*
| [...]
| *How to Contact Cox.* For any questions regarding this AUP, complaints
| of violations, or cancellation notices, please contact Cox at one of
| the following:
|
| E-mail: ab***@cox.net
| [...]
(<http://www.cox.com/policy/#aup_14>)
There is *anything* wrong with your From "address".
PointedEars

Xref: uni-berlin.de comp.lang.javascript:446174

Lee schrieb: Thomas 'PointedEars' Lahn said:
Lee schrieb:
DU said:
Lee wrote:
> [...] <a href="http://www.google.com" target="extern"
> onclick="window.open(this.href,'extern').focus();r eturn
> false">an
I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by
another method, without checking if the reference is valid and
without checking if the object returned has the former method, is
error-prone.


Only if it's possible for the method to fail to return a valid
object.


No. From JavaScript version 1.5 on, "window" is removed from the core
language and becomes a host object. As client-side host objects are
part of the UA's DOM and those DOMs are different (although there are
some mutualities called "DOM Level 0"), their methods are different.
Since JScript never contained

<http://pointedears.de/scripts/test/whatami>
I don't believe that can happen in this case.


What you believe is irrelevant. What specs and references say is
relevant. window.open() returns a reference to a Window object if
successful, `null' or at least not a Window object otherwise:

<http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1202731>
<http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml_node_entry.asp>
Besides, both of you violate Internet standards (namely RFCs 1036
and 2822) by using non-existing "From:" addresses [...]


There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)

| A mailbox receives mail. [...]
(RFC 2822 "Internet Message Format", section 3.4.)

| - Forging of news articles is generally censured. [...]
(RFC 1855 "Netiquette Guidelines", section 3.1.3)

| The standards upon which Usenet is built, that is, the specification
| for the system's operation, requires that the poster use a legitimate
| email address. Making exceptions to standards simply for short-term
| convenience is unwise at best. At worst, it jeopardizes the Internet's
| long-term viability to continue the same level of utility that it has
| enjoyed.
|
| Allowing standards to be broken is contradictory to the philosophy
| behind the Internet [...]
(<http://www.interhack.net/pubs/munging-harmful/>)

| From: Lee <RE**************@cox.net>
(<ca********@drn.newsguy.com>)

$ host -t mx cox.net
cox.net MX 100 mx.east.cox.net
cox.net MX 100 mx.west.cox.net
$ telnet mx.east.cox.net smtp
Trying 68.1.17.3...
Connected to mx.east.cox.net.
Escape character is '^]'.
220 lakermmtai17.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:54:42 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 lakermmtai17.cox.net ESMTP server closing connection
Connection closed by foreign host.
$ telnet mx.west.cox.net smtp
Trying 68.6.19.3...
Connected to mx.west.cox.net.
Escape character is '^]'.
220 fed1rmmtai19.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:55:38 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 fed1rmmtai19.cox.net ESMTP server closing connection
Connection closed by foreign host.

| *Acceptable Use Policy*
| Updated 2/4/04
|
| 14. *Newsgroups.* [...]
| *Forging, altering or removing header information is prohibited.*
| [...]
| *Cox reserves the right to discontinue access to any Usenet newsgroup
| at any time for any reason.*
| [...]
| *How to Contact Cox.* For any questions regarding this AUP, complaints
| of violations, or cancellation notices, please contact Cox at one of
| the following:
|
| E-mail: ab***@cox.net
| [...]
(<http://www.cox.com/policy/#aup_14>)
There is *anything* wrong with your From "address".
PointedEars
Jul 23 '05 #14
Lee wrote:
Thomas 'PointedEars' Lahn said:
Lee schrieb:
DU said:
Lee wrote:
> [...] <a href="http://www.google.com" target="extern"
> onclick="window.open(this.href,'extern').focus();r eturn
> false">an
I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by
another method, without checking if the reference is valid and
without checking if the object returned has the former method, is
error-prone.


Only if it's possible for the method to fail to return a valid
object.


No. From JavaScript version 1.5 on, "window" is removed from the core
language and becomes a host object. As client-side host objects are
part of the UA's DOM and those DOMs are different (although there are
some mutualities called "DOM Level 0"), their methods are different.

<http://pointedears.de/scripts/test/whatami>
I don't believe that can happen in this case.


What you believe is irrelevant. What specs and references say is
relevant. window.open() returns a reference to a Window object if
successful, `null' or at least not a Window object otherwise:

<http://devedge.netscape.com/library/manuals/2000/javascript/1.3/reference/window.html#1202731>
<http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/dhtml_node_entry.asp>
Besides, both of you violate Internet standards (namely RFCs 1036
and 2822) by using non-existing "From:" addresses [...]


There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)

| A mailbox receives mail. [...]
(RFC 2822 "Internet Message Format", section 3.4.)

| - Forging of news articles is generally censured. [...]
(RFC 1855 "Netiquette Guidelines", section 3.1.3)

| The standards upon which Usenet is built, that is, the specification
| for the system's operation, requires that the poster use a legitimate
| email address. Making exceptions to standards simply for short-term
| convenience is unwise at best. At worst, it jeopardizes the Internet's
| long-term viability to continue the same level of utility that it has
| enjoyed.
|
| Allowing standards to be broken is contradictory to the philosophy
| behind the Internet [...]
(<http://www.interhack.net/pubs/munging-harmful/>)

| From: Lee <RE**************@cox.net>
(<ca********@drn.newsguy.com>)

$ host -t mx cox.net
cox.net MX 100 mx.east.cox.net
cox.net MX 100 mx.west.cox.net
$ telnet mx.east.cox.net smtp
Trying 68.1.17.3...
Connected to mx.east.cox.net.
Escape character is '^]'.
220 lakermmtai17.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:54:42 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 lakermmtai17.cox.net ESMTP server closing connection
Connection closed by foreign host.
$ telnet mx.west.cox.net smtp
Trying 68.6.19.3...
Connected to mx.west.cox.net.
Escape character is '^]'.
220 fed1rmmtai19.cox.net ESMTP server (InterMail vM.6.01.03.02
201-2131-111-104-20040324) ready Tue, 15 Jun 2004 14:55:38 -0400
mail from:<RE**************@cox.net>
250 Sender <RE**************@cox.net> Ok
rcpt to:<RE**************@cox.net>
550 Invalid recipient: <RE**************@cox.net>
quit
221 fed1rmmtai19.cox.net ESMTP server closing connection
Connection closed by foreign host.

| *Acceptable Use Policy*
| Updated 2/4/04
|
| 14. *Newsgroups.* [...]
| *Forging, altering or removing header information is prohibited.*
| [...]
| *Cox reserves the right to discontinue access to any Usenet newsgroup
| at any time for any reason.*
| [...]
| *How to Contact Cox.* For any questions regarding this AUP, complaints
| of violations, or cancellation notices, please contact Cox at one of
| the following:
|
| E-mail: ab***@cox.net
| [...]
(<http://www.cox.com/policy/#aup_14>)
There is *everything* wrong with your From "address".
PointedEars
Jul 23 '05 #15
Thomas 'PointedEars' Lahn wrote:
<snip>
(<http://www.interhack.net/pubs/munging-harmful/>)

<snip>

The arguments on that page are self-undermining. I wouldn't take its
author seriously, you shouldn't expect anyone else to either.

Richard.
Jul 23 '05 #16
Lee
Thomas 'PointedEars' Lahn said:
I don't believe that can happen in this case.


What you believe is irrelevant. What specs and references say is
relevant. window.open() returns a reference to a Window object if
successful, `null' or at least not a Window object otherwise:


That specification doesn't say that any browser will ever
actually return null under any circumstances. It just says
that that is what they should do if they cannot open a window.

If I believed that it was at all likely for a browser to be
unable to open a window and for my page to still be useful
under those circumstances, it would be worth adding additional
tests.

There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)


My From line does contain the electronic mailing address of the
person who sent the message, but in a different syntax. One that
requires the human who wants to send me mail to use common sense
to make the necessary modification. Certainly you're not going
to deny that this satisfies the intent of the RFC, are you?

I'm not going to change it, even if you do.

Jul 23 '05 #17
Lee wrote:
Thomas 'PointedEars' Lahn said:

Lee schrieb:
DU said:
Lee wrote:
> [...] <a href="http://www.google.com" target="extern"
> onclick="window.open(this.href,'extern').focus();r eturn false">an

I don't agree with DU's other statements, however:

Calling a method for an object, whose reference is returned by another
method, without checking if the reference is valid and without checking
if the object returned has the former method, is error-prone.


Only if it's possible for the method to fail to return a valid
object. I don't believe that can happen in this case. If it
does, the page has more serious problems than simply calling a
non-existant method.


<!-- THE FOLLOWING IS AUTO-GENERATED
BY SOMELAMEPOPUPBLOCKER(tm) -->
<SCRIPT Language="JavaScript">
<!-- HIDE FROM OLDER BROWSERS
window.open = null;
// -->
</ScripT>
....

Given the popup block attempt above, the following generates an error:
<a href="..." target="..."
onclick="
window.open(this.href, this.target, ...).focus();return false;
">

This code (an embelishment on Thomas' original suggestion) not only does not
generate an error, it provides reliable fall-back to an HTML-only approach
to open the new window
<a href="..." target="..."
onclick="
if (window.open) {
var w=window.open(this.href, this.target, ...);
if (w && !w.closed && w.focus) {
w.focus();
return false;
}
}
return true;
">

Although it's unlikely that any modern popup blocking mechanism would be so
horribly implemented, the additional tests for !w.closed and w.focus may in
fact notice other attempts (such as window.open = function() { return {}; })
and will provide the HTML-only fall-back behaviour for those as well.
Obviously any popup blocking attempt that allows the window to open, returns
a viable window object and closes the window will (or may) not be caught by
this code. As wouldn't any highly sophisticated popup blocking attempt that
returned something that appeared to be a true window object but did not
actually do anything.

However, the above demonstrates why it's a wise choice to test all objects
returned from methods before using them (and in fact why it's a wise idea to
test components of the DOM before use as well), it also demonstrates that
the simple act of checking for errors provides _additional_ functionality
which was not initially planned for (noticing _some_ popup blocking).

Obviously you can't catch everything, but what's the harm in trying? Now,
rather then coding the above everytime you need to open a popup, why not:

function openWindow(lnk, attributes, shouldFocus) {
if (window.open) {
var w = window.open(lnk.href, lnk.target, attributes);
if (w && !w.closed && w.focus) {
if (shouldFocus) {
w.focus();
}
return false;
}
}
return true;
}

<a href="..." target="..."
onclick="return openWindow(this, '<attributes>', true);">

As your coding skills and perhaps our ability to detect popup blockers
improves, additional code can be added to "openWindow()" without affecting
the existing functionality of pages that use it.

--
| Grant Wagner <gw*****@agricoreunited.com>

* Client-side Javascript and Netscape 4 DOM Reference available at:
*
http://devedge.netscape.com/library/...ce/frames.html

* Internet Explorer DOM Reference available at:
*
http://msdn.microsoft.com/workshop/a...ence_entry.asp

* Netscape 6/7 DOM Reference available at:
* http://www.mozilla.org/docs/dom/domref/
* Tips for upgrading JavaScript for Netscape 7 / Mozilla
* http://www.mozilla.org/docs/web-deve...upgrade_2.html
Jul 23 '05 #18
Thomas 'PointedEars' Lahn wrote:
There's nothing wrong with my From address, [...]


IBTD!

| The "From" line contains the electronic mailing address of the
| person who sent the message, in the Internet syntax. [...]
(RFC 1036 "Standard for interchange of USENET messages", section 2.1.1)

<snip>
There is *everything* wrong with your From "address".


So you blasted this newsgroup with 70 lines of OFF-TOPIC material (with 3 posts no less) to
complain about the fact that you don't like his From: header? What's the matter with you, don't you
see how totally _insane_ that is?

It's like complaining about what the guy in front of you in a movie theatre is wearing by screaming
at the top of your lungs. What he's wearing doesn't hurt you or impact you _directly_, it doesn't
change his fashion sense, and it tends to annoy the other movie-goers.

--
| Grant Wagner <gw*****@agricoreunited.com>

* Client-side Javascript and Netscape 4 DOM Reference available at:
* http://devedge.netscape.com/library/...ce/frames.html
* Internet Explorer DOM Reference available at:
* http://msdn.microsoft.com/workshop/a...ence_entry.asp
* Netscape 6/7 DOM Reference available at:
* http://www.mozilla.org/docs/dom/domref/
* Tips for upgrading JavaScript for Netscape 7 / Mozilla
* http://www.mozilla.org/docs/web-deve...upgrade_2.html

Jul 23 '05 #19
Lee
Grant Wagner said:

Obviously you can't catch everything, but what's the harm in trying?


Because trying to code defensively against such obscure
situations is likely to lead to more problems than not.
Look at how many more lines of code you've added.

You need to draw a line in a reasonable place and accept
that if the browser can't handle that level of code, the
user must certainly be aware of its defects.

I test for features that aren't supported in some of the
more common browsers, and test for failure of methods to
return objects when there seems to be a reason to suspect
that they might fail, but I don't find it reasonable to
test to see if the user has sabotaged his own browser.

Jul 23 '05 #20
Lee wrote:
<snip>
... but I don't find it reasonable to
test to see if the user has sabotaged his own browser.


Have you noticed the spate of questions along the lines of:-

Q: "Pop-up windows no longer work on my browser, why is that?"

- or:-

Q: "Why is this unusual code appearing on all of the web
sites I visit?"

A: "You are running Norton Internet Security (or similar)."

R: "Oh, I didn't know it did that".

Some users clearly don't know they are sabotaging their own browser. It
may not be unreasonable to make it their problem, but if you are trying
to sell them things it probably is a good idea to try to accommodate
them to the extent that it is feasible/practical because it is the
seller who looses out in that relationship.

It also makes me think that the recent survey quoting 14% for the use of
pop-up blokers on the Internet could not have been very accurate as if
the user's don't know they are using one how are they going to tell
anyone else?

Richard.
Jul 23 '05 #21
Lee
Richard Cornford said:

Lee wrote:
<snip>
... but I don't find it reasonable to
test to see if the user has sabotaged his own browser.


Have you noticed the spate of questions along the lines of:-

Q: "Pop-up windows no longer work on my browser, why is that?"

- or:-

Q: "Why is this unusual code appearing on all of the web
sites I visit?"

A: "You are running Norton Internet Security (or similar)."

R: "Oh, I didn't know it did that".

Some users clearly don't know they are sabotaging their own browser. It
may not be unreasonable to make it their problem, but if you are trying
to sell them things it probably is a good idea to try to accommodate
them to the extent that it is feasible/practical because it is the
seller who looses out in that relationship.


One of the most important rules of USENET is that the person
who misspells "loses" loses the argument. However, you make
an excellent case against using popups in web sites that are
trying to sell things to ignorant users. Such sites should
be as simple as possible to avoid any source of confusion.

People who are capable of understanding that their popup
blocker is broken shouldn't have that fact hidden from them.

Jul 23 '05 #22
Lee schrieb:
Thomas 'PointedEars' Lahn said:
There's nothing wrong with my From address, [...]
IBTD!

| The "From" line contains the electronic mailing address of the |
person who sent the message, in the Internet syntax. [...] (RFC
1036 "Standard for interchange of USENET messages", section 2.1.1)


My From line does contain the electronic mailing address of the
person who sent the message, [...]


No, it does not. What part of "A mailbox receives mail." do I need
you to send as a presentation so that you can hopefully understand it?
but in a different syntax.
You are disregarding the (specified) syntax.
One that requires the human who wants to send me mail to use common
sense to make the necessary modification. Certainly you're not going
to deny that this satisfies the intent of the RFC, are you?
The RFC (1036, 2822) says nothing about humans interfering with headers,
it specifies data formats so that machines can transmit information
between people. The intention of these RFCs is to specify formats to
provide for interoperability of the Net.

Besides, how you suggest a human will know what part of the munged
address that should be removed in order to send the e-mail to you?
By capitalizing it? You have not the slightest idea how the Internet
works. Take for example a person that does not understand the language
you have chosen to mung the address. And take for example my address:
It is valid, but if all people would follow your lousy excuse of
burdening others with your (spam) problems, they would remove the
"spam" substring and thus *make it invalid*.
[...] I'm not going to change it, even if you do.


Maybe you *are* going to change it. You are not only disregarding
the Netiquette Guidelines and violating Internet/Usenet standards
but (therefore) also the Acceptable Use Policy of your service provider.

Nuff said, score adjusted.
PointedEars
Jul 23 '05 #23
Richard Cornford schrieb:
Thomas 'PointedEars' Lahn wrote:
<snip>
(<http://www.interhack.net/pubs/munging-harmful/>)

<snip>

The arguments on that page are self-undermining. [...]
I wouldn't take its author seriously, you shouldn't expect
anyone else to either.


That is a great beat-me-dead argument. If you have nothing
else to say I suggest you be quiet on the subject.
PointedEars
Jul 23 '05 #24
Lee wrote:
Richard Cornford said:

<snip>
... looses ... .


One of the most important rules of USENET is that the person
who misspells "loses" loses the argument.


Fair enough, I concede. :)

Richard.

Jul 23 '05 #25
On Wed, 16 Jun 2004 13:47:37 +0200, Thomas 'PointedEars' Lahn
<Po*********@nurfuerspam.de> wrote:
Richard Cornford schrieb:
Thomas 'PointedEars' Lahn wrote:
<snip>
(<http://www.interhack.net/pubs/munging-harmful/>)

<snip>

The arguments on that page are self-undermining. [...]
I wouldn't take its author seriously, you shouldn't expect
anyone else to either.


That is a great beat-me-dead argument. If you have nothing
else to say I suggest you be quiet on the subject.
PointedEars

Oh, the irony...
Jul 23 '05 #26
Lee
Thomas 'PointedEars' Lahn said:

Lee schrieb:
My From line does contain the electronic mailing address of the
person who sent the message, [...]


No, it does not.


Obviously, it does.
I assume that you've even sent email to it, by now.

but in a different syntax.


You are disregarding the (specified) syntax.


Yes. Exactly. That's what I said.
I choose to disregard the syntax suggested in the RFC and use
one that is readable by [English speaking] humans, but generally
not by software. Any email sent by machines would be ignored,
anyway. You're complaining that I'm preventing messages that
would be ignored from arriving in my mailbox. Why do you care?
Aren't there some other windmills that you could be subduing?
Besides, how you suggest a human will know what part of the munged
address that should be removed in order to send the e-mail to you?
By capitalizing it? You have not the slightest idea how the Internet
works. Take for example a person that does not understand the language
you have chosen to mung the address. And take for example my address:
It is valid, but if all people would follow your lousy excuse of
burdening others with your (spam) problems, they would remove the
"spam" substring and thus *make it invalid*.


Nothing that I've done suggests that it would be reasonable
for anybody to remove the "spam" substring from your message.
I capitalized the portion to be removed, as per the consensus
standard (I also replaced the letter "O" with a zero, just
in case the address harvesters catch on to that standard).

Finally, you need to think through the argument that people
who don't understand my language might have trouble parsing
my address in order to send me email. I don't think I need
to point out the flaw, do I?

Jul 23 '05 #27
Lee
Richard Cornford said:

Lee wrote:
Richard Cornford said:

<snip>
... looses ... .


One of the most important rules of USENET is that the person
who misspells "loses" loses the argument.


Fair enough, I concede. :)


No! No!

You're supposed to complain about petty attacks on spelling
or grammar, and then I respond about how spelling and grammar
influence people's opinions, but misspelling at least one
word in the process.

Haven't you done this before?

Jul 23 '05 #28
DU
Thomas 'PointedEars' Lahn wrote:

Maybe you *are* going to change it. You are not only disregarding
the Netiquette Guidelines and violating Internet/Usenet standards
but (therefore) also the Acceptable Use Policy of your service provider.

Nuff said, score adjusted.
PointedEars


PointedEars, you like to spend an awful lot of time and typing on the
email address form of posters and at trying to tame them your way, on
proper etiquette. I think you miss the whole point of discussing and
posting in this newsgroup.

DU
Jul 23 '05 #29
Lee wrote:
Richard Cornford said: <snip>
Fair enough, I concede. :)


No! No!

You're supposed to complain about petty attacks on spelling
or grammar, and then I respond about how spelling and grammar
influence people's opinions, but misspelling at least one
word in the process.


LOL
Haven't you done this before?


No, I never argue about spelling and grammar. I agree that they are
important, but I am dyslexic so I probably will never be good a
spelling, or learn the formal rules of English grammar. That leaves me
unqualified to argue either way so I don't argue at all. But I don't
mind having my mistakes pointed out (within reason) because that way I
can identify them and try to avoid repeating them.

Richard.
Jul 23 '05 #30
Thomas 'PointedEars' Lahn wrote:
Richard Cornford schrieb:
Thomas 'PointedEars' Lahn wrote:
<snip>
(http://www.interhack.net/pubs/munging-harmful/)
The arguments on that page are self-undermining.
I wouldn't take its author seriously, you shouldn't expect
anyone else to either.


That is a great beat-me-dead argument.


Suite yourself. I just thought you might actually be trying to convince
someone of your case at some point.
If you have nothing else to say
I suggest you be quiet on the subject.


OK, I don't have anything to say on the subject. I can't think of
anything more worthless or predictably futile to be doing with my time
than debating munged e-mail addresses.

Richard.
Jul 23 '05 #31
DU
Richard Cornford wrote:
Thomas 'PointedEars' Lahn wrote:
Richard Cornford schrieb:
Thomas 'PointedEars' Lahn wrote:
<snip>

(http://www.interhack.net/pubs/munging-harmful/)

The arguments on that page are self-undermining.
I wouldn't take its author seriously, you shouldn't expect
anyone else to either.


That is a great beat-me-dead argument.

Suite yourself. I just thought you might actually be trying to convince
someone of your case at some point.

If you have nothing else to say
I suggest you be quiet on the subject.

OK, I don't have anything to say on the subject. I can't think of
anything more worthless or predictably futile to be doing with my time
than debating munged e-mail addresses.

Richard.


Well, on this subject, you could say that PointedEars is very
controlling: that would hopefully help a bit the next upcoming people
who are going to run into his "internet standards violation, usenet
standards violation, destruction of working internet structures"
cruisade. LOL! :)

DU
Jul 23 '05 #32

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
by: Guus Ellenkamp | last post by:
I want to use a second window to link to and put new content in it and pop up is some link is clicked. How to set the focus to the second window if it's already open. With what I do now, the window...
4
by: Scott Navarre | last post by:
Hi, I have Red Hat 8.0 and have the default Mozilla browser that comes with it. I am programming in javascript and have come across something problematic. Given the following code: <HTML>...
3
by: Dai Ba Wong | last post by:
Hi: Currently I am having a problem with my webpage. My page consist of two frames, one consist of input text field and the other contains link for different pop-up windows. The problem...
0
by: Chris | last post by:
Hi, I have a dilemma. I have a web form that, when submitted, does a window.open js function to submit the form data to a new aspx page which then shows a report. I wanted to make sure that...
13
by: Richard Shewmaker | last post by:
I've only recently returned to (trying to) doing simple JS, so this is probably a really lame question. I have a Web page with a series of graphics in it (window A). Clicking on a graphic in A...
11
by: Alex.Svetos | last post by:
Hello, I'm trying to get a popup to keep focus when it is re-clicked. The script below is supposed to produce this exact behaviour, however it doesn't work, at least on firefox 1.0.7 and moz...
1
by: Bernard Lebel | last post by:
Hello, I have this Tkinter window that when you click on a certain button, another instance of Tk is created, and thus a new windows is spawned. That second windows holds a few widgets to browse...
3
by: papalarge | last post by:
I have a VB.NET application that consists of a toolbar and a subwindow that I want to function together and not independently. So when I give focus to one, I want to make sure that the other is...
4
by: joecap5 | last post by:
I have a main window and a menu window. The menu window is opened from the main window by clicking on "Open Menu". A google window can also be opened from the main window by clicking "Open Google"....
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.