Du musst generell JavaScript verwenden, damit der Link nicht im Safari geöffnet wird.Code:<a href="javascript: location.href=link.html">Link</a>
Natürlich geht auch noch etwas schöner:
Code:<button OnClick="location.href = 'link.php'">Link</button>
Ergebnis 1 bis 10 von 14
- 28.05.2011, 19:01 #1Granny Smith
Themenstarter
- Registriert
- 01.2011
- Ort
- Pfungstadt
- Alter
- 19
- Beiträge
- 13
Webapp Problem
Hallo liebe Community,
ich entwickle zurzeit eine Webapp für einen Clan und habe ein Problem.
Wenn man in der Webapp auf einen Link klickt, dann öffnet sich Safari auf dem iPhone und folgt diesem Link. Wie kann ich verhindern, dass Safari diesen Link öffnet?
Ich habe schon den von iWebKit benutzten Javascript Code in meine Seite implementiert. Dieser scheint aber nicht zu funktionieren.. Irgendwelche Vorschläge?
Der JS Code:
Die Seite: http://www.sexychickz.net/Code:var iWebkit; if(!iWebkit){ iWebkit=window.onload=function(){ function fullscreen(){ var a=document.getElementsByTagName("a"); for(var i=0;i<a.length;i++){ if(a[i].className.match("noeffect")){ }else{ a[i].onclick=function(){ window.location=this.getAttribute("href"); return false } } } } function hideURLbar(){ window.scrollTo(0,0.9) } iWebkit.init=function(){ fullscreen(); hideURLbar() }; iWebkit.init() } }
Danke schon im Vorraus
An Apple a day, keeps Windows away!
- 29.05.2011, 23:37 #2Viele Grüße von DRP - Homepage
MacBook Air 11,6" | iPhone 3GS 8GB | iPad 2 16GB weiß Wi-Fi | Magic Mouse | PC
- 06.06.2011, 00:34 #3Granny Smith
Themenstarter
- Registriert
- 01.2011
- Ort
- Pfungstadt
- Alter
- 19
- Beiträge
- 13
Habs anders hinbekommen.
Einfach ein Document Ready vor den JS Code hängen und alles funktioniert
Naja manchmal spinnt die App und das JS wird nicht geladen.. Weiß einer wieso?An Apple a day, keeps Windows away!
- 12.06.2011, 00:21 #4
Das müsste an der Internetverbindung oder an dem Server liegen...
Viele Grüße von DRP - Homepage
MacBook Air 11,6" | iPhone 3GS 8GB | iPad 2 16GB weiß Wi-Fi | Magic Mouse | PC
- 14.06.2011, 19:42 #5Granny Smith
Themenstarter
- Registriert
- 01.2011
- Ort
- Pfungstadt
- Alter
- 19
- Beiträge
- 13
Stimmt. Über WLAN funktioniert alles einwandfrei und das JS wird geladen. Unter 3G wird anscheinend das JS nicht geladen..
Einer ne Idee, wie ich das Problem beheben kann?
An Apple a day, keeps Windows away!
- 15.06.2011, 21:56 #6Alkmene
- Registriert
- 06.2011
- Beiträge
- 34
Das ist mit so wenig Informationen erstmal schwer zu sagen. Sicher, dass das JS mit 3G gar nicht geladen wird? Oder ist es so, dass vorher ausgeführter JS-Code einfach defekt ist? Debugge mal über console oder alerts vor jeder einzelnen Anweisung in Deinem Code (nicht dem Script).
Es könnten sehr viele Probleme sein, da müssten wir schon etwas mehr Infos haben. Hast Du einen aktuellen Stand online? Dann würd ich mal drüberschauen
Ansonsten sind die Debugger der Webkit-Browser auch ein sehr guter Freund
- 18.06.2011, 03:11 #7Granny Smith
Themenstarter
- Registriert
- 01.2011
- Ort
- Pfungstadt
- Alter
- 19
- Beiträge
- 13
http://www.sexychickz.net/
Ich kann keine Fehler finden. Wie gesagt, mit WLAN funktioniert alles einwandfrei, nur unter 3G wird das Menü (links und rechts vom Content in der Desktop-Version) direkt angezeigt. Vorgesehen ist, dass der User das Menü über den Button "toggle sidebars" angezeigt bekommt.An Apple a day, keeps Windows away!
- 19.06.2011, 11:42 #8Alkmene
- Registriert
- 06.2011
- Beiträge
- 34
Also, spontan gibt es schon mal Fehler mit der Shoutbox...
Eliminiere erstmal diesen Fehler... dann schauen wir weiterTypeError: Result of expression 'document.getElementById("shoutbox")' [null] is not an object.
- 19.06.2011, 11:49 #9Granny Smith
Themenstarter
- Registriert
- 01.2011
- Ort
- Pfungstadt
- Alter
- 19
- Beiträge
- 13
Jaaa. Das ist nen Plugin..
An Apple a day, keeps Windows away!
- 19.06.2011, 19:55 #10Alkmene
- Registriert
- 06.2011
- Beiträge
- 34
Schon klar - aber Du benutzt die Shoutbox nicht auf der mobilen Seite. Also eliminiere den Fehler bzw. das Script. Du solltest niemals Scripte laden, die Du nicht benötigst. Auf einer mobilen Seite gilt es, jeden Request zu hinterfragen und möglichst jedes überflüssige KB wegzulassen. Vor allem, wenn es sonst Fehler gibt.


Zitieren
