Ergebnis 1 bis 5 von 5
-
15-12-2017, 23:01 #1
Jungspund
- registriert
- 10-04-2017
- Beiträge
- 15
intellij -> Visual Studio 2017 (UWP) - Probleme mit body.onload
Hallo,
Ich wollte mein kleines Projekt, bestehend aus HTML,JavaScript und CSS, nach Visual Studio übertragen um dort eine UWP-App zu erstellen. Das Problem hierbei ist, dass das <body onload="funktion"> hier nicht mehr funktioniert, es tut sich einfach nichts. Was muss ich stattdessen machen, damit ich beim laden der index.html eine entsprechende Funktion aufrufen kann. Altert funktioniert hier auch nicht wie gewöhnlich, aber da bin ich schon auf eine Lösung gekommen:
Code:var messageDialog = new Windows.UI.Popups.MessageDialog("Hello, world!", "Alert"); messageDialog.showAsync()
Edit\ Gut, dass mit dem <body onload> habe ich so lösen können:
Code:window.onload = function () { initial(); }
https://stackoverflow.com/questions/...-in-metro-apps
habe ich zwar einen Lösungsvorschlag gefunden (erste Antwort), jedoch funktioniert dies bei mir nicht, oder ich mache was falsch!
Code:funktion test (){ (function () { var alertsToShow = []; var dialogVisible = false; function showPendingAlerts() { if (dialogVisible || !alertsToShow.length) { return; } dialogVisible = true; (new Windows.UI.Popups.MessageDialog(alertsToShow.shift())).showAsync().done(function () { dialogVisible = false; showPendingAlerts(); }) } window.alert = function (message) { if (window.console && window.console.log) { window.console.log(message); } alertsToShow.push("test"); showPendingAlerts(); } })();
Code:alertsToShow.push("test");
Geändert von dasmein (16-12-2017 um 04:51 Uhr)
-
16-12-2017, 11:24 #2
AW: intellij -> Visual Studio 2017 (UWP) - Probleme mit body.onload
Was willst du denn mit dem alert blockieren. Der gezeigte Code funktioniert ja nur, wenn man einfach mehrere alerts hintereinander anzeigen will. Wenn du irgendwas anderes ausführen willst, musst du das in der .done-Funktion machen.
-
22-12-2017, 02:23 #3
Jungspund
- registriert
- 10-04-2017
- Beiträge
- 15
AW: intellij -> Visual Studio 2017 (UWP) - Probleme mit body.onload
Hallo, ich habe mal kurz ein kleines Beispiel erstellt in der mein Problem ganz gut ersichtlich ist. Mit der .done-Funktion komme ich hier leider nicht weit. Es sind im prinzip 2 Funktionen vorhanden. Eine Funktion1 ruft mitten im Codeteil die Funktion2 auf und der restliche Codeteil von Funktion1 soll erst dann weiter ausgeführt werden, wenn Funktion1 komplett durchlaufen ist bzw. wie einem Fall die Messagebox (die ganz am Ende steht), geschlossen wurde:
Code:function alert(text) { var messageDialog = new Windows.UI.Popups.MessageDialog(text); messageDialog.showAsync(); } func1(){ x = 1; document.getElementById("text").innerHTML = x; func2(); x = 2; document.getElementById("text").innerHTML = x; } func2() { //Irgendein Code msgalert("ICH WARTE BIS ICH GESCHLOSSEN WURDE"); }
-
22-12-2017, 09:23 #4
Foren-Gott
- registriert
- 19-05-2008
- Beiträge
- 5.667
AW: intellij -> Visual Studio 2017 (UWP) - Probleme mit body.onload
-
22-12-2017, 09:59 #5
AW: intellij -> Visual Studio 2017 (UWP) - Probleme mit body.onload
Du musst die Funktion 1 dann aufspalten. Den Teil nach dem Aufruf von 2 musst du in eine separate Funktion packen (kann ja auch eine anonyme Funktion sein).
Ähnliche Themen
-
onload="..." im body und window.onload=hoverIE;
Von zsoerenm im Forum JavaScriptAntworten: 4Letzter Beitrag: 15-08-2007, 14:18 -
HTML body onLoad-probleme
Von uid im Forum JavaScriptAntworten: 18Letzter Beitrag: 09-08-2007, 10:38 -
HTML body onLoad-probleme
Von uid im Forum Serverseitige ProgrammierungAntworten: 2Letzter Beitrag: 08-08-2007, 12:42 -
body onload & function window.onload()
Von Apoplexy im Forum JavaScriptAntworten: 10Letzter Beitrag: 29-06-2005, 01:12 -
body onload
Von dkdenz im Forum JavaScriptAntworten: 6Letzter Beitrag: 23-04-2004, 11:03
Lesezeichen