php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.11.2011, 20:27  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard Ajax - Problem mit Funktionsaufbau

Hallo,

hoffe der Threadname ist ok so.

Hier mal im Code mein Vorhaben.

Code:
function checkFaceBookAuth() {
var ok;
    $j.ajax({
        url: 'url',
	type:"POST",
        async: false,
        success: function (data) 
		{
			if(data == 0)
			{
			//Öffne ein PopUp
		        }
                        else
			{
			//gibt das OK
			ok = true;
			}
		}
	});
return ok;
}
Da ich in mich in Ajax leider nicht so aus kenne ersuche ich hier Hilfe, ist es nicht theoretisch s wenn ich auf der datei ich in url aufrufe ein "echo 0" schreibe sich eigentlich das PopUp öffnen musste?

Oder bin ich da grad total falsch mit meinen Gedanken?

Lg
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.11.2011, 20:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dein Popup sei mal dahingestellt, der Plan mit ok=true; kann halt nicht funktionieren. Das A in Ajax steht für asynchron und das sieht dann so aus:
Code:
var ok;
$.ajax({});
return ok;

// irgendwann dann

Ajax-Response
Aufruf von function (data) {…}
Btw. heißt Deine jQuery-Instanz wirklich $j ?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.11.2011, 20:34  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Ralf-2011 Beitrag anzeigen
Da ich in mich in Ajax leider nicht so aus kenne ersuche ich hier Hilfe, ist es nicht theoretisch s wenn ich auf der datei ich in url aufrufe ein "echo 0" schreibe sich eigentlich das PopUp öffnen musste?
Theoretisch ja – wobei du einen String zurück bekommst, und deshalb auch einen String-Vergleich machen solltest.

In der Praxis wirst du mit dieser Vorgehensweise vermutlich im Popup-Blocker hängen bleiben – denn nicht durch explizite Nutzer-Aktion (Klick auf irgendwas o.ä.) ausgelöste Popups werden von den meisten Browsern in Default-Einstellung geblockt, und durch die Asynchronität des AJAX-Ablaufes ist hier kein direkter Bezug zu einer Nutzer-Aktion mehr vorhanden an der Stelle, wo du das Popup öffnen willst.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.11.2011, 20:42  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Benutz Deferreds zum Laden und jqueryUI für den Dialog:
PHP-Code:
$.when(function () {
  $.
posturlparams )
).
then( function () {
  $( 
'#mydialog' ).dialogdialogoptions )
}); 
$.ajax und async: false blockt die komplette Seite.

Grüße

Basti

P.S.: 1:1 @ nikosch :P
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 22.11.2011, 20:46  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Ja heißt $j, macht man das nicht?

Ah ok wenn ich if(data == "0") setzte öffnet sich das popup.

PHP-Code:
fenster window.open("url");
fenster.focus(); 
Wie kann man denn solche Blocker umgehen?

So hab jetzt aber if(data == 0) und in der datei die ich aufrufe

PHP-Code:
$data 0;
return 
$data
Da geht das popUp auch.
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 22.11.2011, 21:17  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ah, ok, async:false hatte ich überlesen.

Zitat:
Ja heißt $j, macht man das nicht?
Machen kannst Du was Du magst, üblich sind die Bezeichner $ oder jQuery.
Zitat:
Zitat von Ralf-2011 Beitrag anzeigen
Ah ok wenn ich if(data == "0") setzte öffnet sich das popup.

PHP-Code:
fenster window.open("url");
fenster.focus(); 
Wie kann man denn solche Blocker umgehen?

So hab jetzt aber if(data == 0) und in der datei die ich aufrufe

PHP-Code:
$data 0;
return 
$data
Da geht das popUp auch.
Falls das eine Frage oder Aussage sein soll, verstehe ich sie nicht. Geht jetzt alles oder diskutierst Du mit Dir selbst?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.11.2011, 21:31  
Erfahrener Benutzer
 
Registriert seit: 15.06.2011
Beiträge: 106
PHP-Kenntnisse:
Anfänger
Ralf-2011 befindet sich auf einem aufstrebenden Ast
Standard

Also popup geht so wie ich es wollte. mir geht jetzt um das was Chris geschrieben hat zwecks den popup blockern. also soviel Möglichkeiten gibt es doch nicht ein popup zu offnen
__________________
Liebe Grüße R.
Ralf-2011 ist offline   Mit Zitat antworten
Alt 22.11.2011, 21:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

[MOD] Bitte achte auf Deine Rechtschreibung.

Popup-Blocker kannst Du nur umgehen, in dem Du keine Pop-Ups benutzt. rudygotya hat schon (leicht unverständlich) auch jquery UI/Dialog hingewiesen, auch ähnliche Konzepte benutzen HTML/CSS/JS-basierte Überblendungen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.11.2011, 21:40  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Wie gesagt, in Defaulteinstellung blocken die Browser Popups, die nicht auf explizite Nutzeraktion hin geöffnet werden (und ein asynchroner AJAX-Ablauf stellt normalerweise einen Bruch dar, der ein Öffnen in der eventgesteuerten Reaktion auf die Antwort nicht mehr als direkt mit der Nutzeraktion verbunden sieht). Kannst ja mal schauen, wie der Popupblocker in deinem Browser eingestellt ist.

Andere Frage wäre, was du da eigentlich zu bezwecken versuchst – checkFaceBookAuth klingt so, als wolltest du was von Facebook, aber dann verstehe ich nicht, warum per AJAX …?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 22.11.2011, 21:42  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
aber dann verstehe ich nicht, warum per AJAX …?
Oder anders gesagt - wegen same origin policy dürfte dat gar nicht funktionieren. Andererseit war ja von "echo 0;" die Rede.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem: Auslesen eines dynamischen Formulars auf AJAX Basis Messenger PHP Einsteiger 5 18.07.2011 14:49
[Erledigt] mod_rewrite & ajax homb JavaScript, Ajax und mehr 6 30.06.2011 12:18
Ajax request.responseText If-Abfrage Problem thiagojonas JavaScript, Ajax und mehr 9 05.05.2010 15:36
[Erledigt] Ajax Problem halskrause JavaScript, Ajax und mehr 4 03.05.2010 14:24
Ajax Star Rating Bar Problem Vote4Dogs PHP Tipps 2010 8 08.04.2010 21:56
[Erledigt] Ajax, jQuery - CKEDITOR Fehler bei Instanzierung jGeee JavaScript, Ajax und mehr 3 26.03.2010 09:09
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
ajax problem (serverseitig) phyton HTML, Usability und Barrierefreiheit 9 05.07.2008 13:42
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
ajax / popup problem flflfl HTML, Usability und Barrierefreiheit 11 11.06.2006 20:05
AJAX Problem - DB Auftrag HTML, Usability und Barrierefreiheit 1 01.04.2006 09:38
Encoding Problem mit AJAX HTML, Usability und Barrierefreiheit 1 23.02.2006 14:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery popupblocker umgehen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:47 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum