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 = "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 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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/tiddlywiki/93a9b3f3-9044-469a-abe7-2d359090a65f%40googlegroups.com.