P.S. Observing ApplicationWillDispatchRequestNotification, in all the cases 
(i.e., with relative "../fonts...", with absolute "/dms/css..." and even with 
"http://localhost:56005/dms/css 
<http://localhost:56005/dms/css/font-awesome>...") I am always getting the same 
URIs in the requests, they always look like this:

WILLDISPATCH <er.extensions.appserver.ERXRequest 
(<er.extensions.appserver.ERXRequest httpVersion=HTTP/1.1 
headers={accept=[*/*], accept-encoding=[gzip, deflate], 
accept-language=[en-gb], connection=[keep-alive], 
cookie=[routeid_sberdat=.sberdat_56005], host=[localhost:56005], 
referer=[http://localhost:56005/cgi-bin/WebObjects/CEBOIS.woa/wo/9MQqLwIwOvKbx5fanbf3w0/5.0.0.9.1.1.1.0.1.1.1],
 user-agent=[Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) 
AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.2 Safari/605.1.15]} 
content-length=0 cookies=null userInfo={} storePageInBacktrackCache=true >) 
method=GET uri=/dms/css/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3 
defaultFormValueEncoding=UTF-8 formValueEncodingDetectionEnabled=NO 
formValueEncoding=UTF-8 formValues={v = ("4.6.3"); } >

Weird. What might be the culprit? Hardly the referer; it would not make sense, 
and besides, to make sure, I have tried request.setHeader('','referer') in the 
ApplicationWillDispatchRequestNotification handler, which did not help either. 

I must admit I can't see even what to try now :-O

Thanks,
OC

> On 10 Jan 2020, at 2:29 PM, ocs@ocs <o...@ocs.cz> wrote:
> 
> Chuck,
> 
> thanks!
> 
>> On 10 Jan 2020, at 7:23 AM, Chuck Hill <hill.ch...@gmail.com 
>> <mailto:hill.ch...@gmail.com>> wrote:
>> I am pretty sure it is the relative URLs in font-awesome.min.css.  They get 
>> evaluated as relative to  the URL of your page not the URL of that CSS.
> 
> That idea occurred to me too, but I think in that case it would not work 
> (would not render the characters properly), for the fonts would not be loaded 
> at all from such bogus URLs, would they?
> 
> Anyway I have tried to change the URLs in the CSS file to absolute ones like 
> this:
> 
> ===
>  @font-face {
>     font-family: 'FontAwesome';
>     src: url('/dms/css/font-awesome/fonts/fontawesome-webfont.eot?v=4.6.3');
>     src: 
> url('/dms/css/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') 
> format('embedded-opentype'), 
> url('/dms/css/font-awesome/fonts/fontawesome-webfont.woff2?v=4.6.3') 
> format('woff2'), 
> url('/dms/css/font-awesome/fonts/fontawesome-webfont.woff?v=4.6.3') 
> format('woff'), 
> url('/dms/css/font-awesome/fonts/fontawesome-webfont.ttf?v=4.6.3') 
> format('truetype'), 
> url('/dms/css/font-awesome/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular')
>  format('svg');
>     font-weight: normal;
>     font-style:normal
> }
> ===
> 
> and the problem persists. It persists even if I use complete URLs incl. the 
> server, like “http://localhost:56005/dms/css/font-awesome 
> <http://localhost:56005/dms/css/font-awesome>...”, which I tried too.
> 
> So, triple alas, that would not be the culprit, I fear.
> 
> Thanks and all the best,
> OC
> 
>>> On Jan 9, 2020, at 5:48 PM, OCsite via Webobjects-dev 
>>> <webobjects-dev@lists.apple.com <mailto:webobjects-dev@lists.apple.com>> 
>>> wrote:
>>> 
>>> Gentlemen,
>>> 
>>> my application does some R/R loops and creates some sessions/main 
>>> components which I believe it should not.
>>> 
>>> Lately, from a webdesigner, I have got some improvements of the look of my 
>>> application, which essentially looks like
>>> 
>>> <link rel="stylesheet" type="text/css" 
>>> href="/dms/css/font-awesome/css/font-awesome.min.css"/>
>>> 
>>> in the html header. The CSS starts with
>>> 
>>> ===
>>> /*!
>>> *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io 
>>> <http://fontawesome.io/> - @fontawesome
>>> *  License - http://fontawesome.io/license <http://fontawesome.io/license> 
>>> (Font: SIL OFL 1.1, CSS: MIT License)
>>> */@font-face {
>>>   font-family: 'FontAwesome';
>>>   src: url('../fonts/fontawesome-webfont.eot?v=4.6.3');
>>>   src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') 
>>> format('embedded-opentype'), 
>>> url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'), 
>>> url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'), 
>>> url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'), 
>>> url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') 
>>> format('svg');
>>>   font-weight: normal;
>>>   font-style:normal
>>> }
>>> ===
>>> 
>>> Then, things like
>>> 
>>> <i class="fa fa-plus" aria-hidden="true"></i>
>>> 
>>> are used throughout the component templates, with the appropriate classes 
>>> looking like
>>> 
>>> ===
>>> .fa {
>>>   display: inline-block;
>>>   font: normal normal normal 14px/1 FontAwesome;
>>>   font-size: inherit;
>>>   text-rendering: auto;
>>>   -webkit-font-smoothing: antialiased;
>>>   -moz-osx-font-smoothing:grayscale
>>> }
>>> .fa-plus:before {
>>>   content: "\f067"
>>> }
>>> ===
>>> 
>>> It seems to render the characters all right, but the reason why I am 
>>> writing is that as soon as the <i class...> thing is used in the page, I am 
>>> getting VERY suspicious R/R loops and extra sessions. Namely, what I see is 
>>> that
>>> 
>>> 1. normal R/R loop for the standard URI "...myapp/wo/SID/COMPONENT" 
>>> happens, uses the long-ago-created session for SID as it should, ends by 
>>> application.sleep(). Precisely same as if there's no <i class...>, so far 
>>> so good.
>>> 
>>> But, if there _is_ an <i class...> thing in the page, I immediately and 
>>> automatically (without doing anything in the browser) get another four R/R 
>>> loops (far as I can say, served by the same thread as the first normal 
>>> one); each of them creates a new session and a Main page (which is never 
>>> shown anywhere), and if I log out its context().request() in the newly 
>>> created session's awake(), it seems self-evident these R/R loops are 
>>> created for the URIs from the CSS header, namely
>>> 
>>> 2. ../fonts/fontawesome-webfont.woff2?v=4.6.3
>>> 3. ../fonts/fontawesome-webfont.woff?v=4.6.3
>>> 4. ../fonts/fontawesome-webfont.ttf?v=4.6.3
>>> 5. ../fonts/fontawesome-webfont.svg?v=4.6.3
>>> 
>>> (For some reason, for those .eot URIs this does not happen.)
>>> 
>>> Now, I understand that the fonts need to be loaded; nevertheless, it does 
>>> not feel right that a full-fledged R/R loop, which creates a session and a 
>>> Main page, is created and run for this.
>>> 
>>> Is that right? As always, I might be overlooking something of importance, 
>>> but to me this feels wrong; there should be no need to create a 
>>> full-fledged R/R for this, far as I understand. There are many other 
>>> resources/CSSs/javascripts the application uses (incl. the very 
>>> "font-awesome.min.css"), and none of them causes this; they all are loaded 
>>> without R/R loops, without sessions, etc.
>>> 
>>> The designer knows sweet zilch of WebObjects and says if there's a problem 
>>> at all, it's caused by my application around his perfect and flawless CSS. 
>>> Well perhaps it is indeed; but I can't see the culprit.
>>> 
>>> Does anybody here understand the problem and can say how to fix it (or, at 
>>> worst, that it is unfixable in principle and I have to bear with it)?
>>> 
>>> Thanks a lot,
>>> OC
>>> 
>>> _______________________________________________
>>> Do not post admin requests to the list. They will be ignored.
>>> Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com 
>>> <mailto:Webobjects-dev@lists.apple.com>)
>>> Help/Unsubscribe/Update your Subscription:
>>> https://lists.apple.com/mailman/options/webobjects-dev/hill.chuck%40gmail.com
>>>  
>>> <https://lists.apple.com/mailman/options/webobjects-dev/hill.chuck%40gmail.com>
>>> 
>>> This email sent to hill.ch...@gmail.com
>> 
> 

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to