Hi Tony,
That is strange but good to know. I have not seen red screens for quite a while. (This means for one and a half days ;-) I tidied it up a a little to avoid that it immediately calls back my server at startup.
So please try again. The klick to import mechanism is almost ready.

Thanks for testing.
Jan


Am 23.07.2019 um 02:37 schrieb TonyM:
Jan,

http://szenio.de/Test/ thows an error for me. Ask if you want more details.

Thus I can not see how to test it.

I copied you above code to a tiddler called


    $:/core/modules/macros/urltext.js

and set
|type: application/javascript
module-type: macro|

But I do not know how to activate/use it, especially since I can't access your demo.

Regards
Tony

On Monday, July 22, 2019 at 9:10:43 PM UTC+10, Jan wrote:

    Hi Tony, Hi everyone,
    The problems seem to be solved. You can test the mechanism if your
    interested.


    Am 22.07.2019 um 03:56 schrieb TonyM:
    Jan

    Not sure I can help until you get this mechanism working but I am
    watching.

    Regards
    Tony

    On Monday, July 22, 2019 at 4:36:23 AM UTC+10, Jan wrote:

        Hi!
        The question is just about refreshing now, the timeout-issue
        is solved by the code below.

        -A new question arises: How can I call a modal in a widget?
        -How do I refresh this widget?

        You can see the mechanism working go to Szenio.de/Test

        Cheers Jan

        |/*\
        title: $:/core/modules/macros/urltext.js
        type: application/javascript
        module-type: macro
        Makro, das eine Textdatei darstellt
        \*/

        (function(){
            /*jslint node: true, browser: true */
            /*global $tw: false */
            "use strict";

        /*
        Information about this macro
        */
            exports.name  <http://exports.name>  = "geturl";
            exports.params = [
               {name: "url"}
            ];

        /*
        Run the macro
        */
            exports.run = function() {
            var monitor = setInterval(function(){
             var elem = document.activeElement;
             if(elem && elem.tagName == 'IFRAME'){
             setTimeout(TimeoutFunction, 300);
            clearInterval(monitor);
            }
            }, 100);
            };
           function TimeoutFunction(url) {
               var client = new XMLHttpRequest();client.open('GET', 
"handover.txt", false);
               client.setRequestHeader('Content-type', 'Content-Type: 
text/html; charset=ISO-8859-1');
               client.onreadystatechange = function() {
             if (client.readyState == 4 && client.status == 200)
             {
               var urltext = unescape(client.responseText);
               var fields = {title: '$:/Temp/URL', text: client.responseText}
                $tw.wiki.addTiddler(new $tw.Tiddler(fields))
             }
             }
            client.send();
        }
        })();|




        Am 21.07.2019 um 16:04 schrieb Jan:
        Hello,
        Mark and Jed helped me to build a widget, which shall
        directly import a textfile with one click.
        The construction is quite complex
        The first function detects the click on an Iframe and the
        second imports the URL by |XMLHttpRequest|.
        On the backend a php writes the clicked address into a
        textfile which ist read by the second function.

        already worked with two flaws this workes with two flaws.
        1. I works just once, so the widget shoud refresh.
        2. Because the serverside appears to be slower I had to
        weave in a one second timeout before executing
        the|||XMLHttpRequest|.

        My attempt is below and on szenio.de/test
        <http://szenio.de/test> you can see the working proof which
        suffers from the delay of the server and thus points to the
        click before.

        It would be great if you could help me on this issue.

        Ciao Jan

-- You received this message because you are subscribed to the
    Google Groups "TiddlyWiki" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected] <javascript:>.
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/tiddlywiki/12bdbcaa-d331-498e-9f71-944c88050e7e%40googlegroups.com
    
<https://groups.google.com/d/msgid/tiddlywiki/12bdbcaa-d331-498e-9f71-944c88050e7e%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/93a9b3f3-9044-469a-abe7-2d359090a65f%40googlegroups.com <https://groups.google.com/d/msgid/tiddlywiki/93a9b3f3-9044-469a-abe7-2d359090a65f%40googlegroups.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/5D3659A4.8010803%40googlemail.com.

Reply via email to