Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Vista-Gadget - Wieso funktionieren diese JS-Links nicht? (https://www.delphipraxis.net/127326-vista-gadget-wieso-funktionieren-diese-javascript-links-nicht.html)

Matze 11. Jan 2009 12:12


Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Hallo zusammen,

ich habe ein Gadget für Vista geschrieben, das eine HTML-Seite in einem iFrame anzeigt und Links wie diesen nutzt:

Code:
a href="javascript:do_something()">...</a>
Laut einigen Beispielen aus dem Internet müsste das auch funktionieren, doch die Links funktionieren bei mir nicht. Selbst ein "altert" in der aufgerufenen Funktion wird nicht ausgegeben.
Im Browser funktioniert es jedoch problemlos.

Was mache ich falsch?

Es grüßt
Matze

mkinzler 11. Jan 2009 12:14

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Liegt es am fehlenden ; ?
Code:
[url="javascript:do_something();"]...[/url]

Meflin 11. Jan 2009 12:15

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Müsste sowas nicht eigentlich eher ins onclick :gruebel: ?

Matze 11. Jan 2009 12:56

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Hallo ihr beiden!

@Markus: Das hat leider nichts verändert
@Meflin: Online hat es damit bei mir immer ein Heraufscrollen zum Seitenanfang bewirkt. Aber auch damit funktioniert es leider nicht.

Grüße

turboPASCAL 11. Jan 2009 14:24

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Da hab ich mal was zum lesen für dich:
http://wolfs-itblog.blogspot.com/200...-fr-vista.html

Vill. hilfts was. :stupid:

Matze 11. Jan 2009 14:26

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Danke, genau die Seite habe ich bereits überflogen, konnte aber nichts zu meinem Problem finden.

Wenn es hilft, kann ich das Gadget auch gerne mal anhängen, doch ich vermute, damit fangt ihr nichts an.

turboPASCAL 11. Jan 2009 14:27

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Mach doch. :mrgreen:

Matze 11. Jan 2009 14:30

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Kindskopf. :P

turboPASCAL 11. Jan 2009 14:42

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Was funktioniert da dran nicht ?

Matze 11. Jan 2009 14:43

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Die eingeblendeten Links gehen nicht. Bei einem Klick darauf sollte normalerweise so ein "Ich rotiere mal eben"-Gif erscheinen und in der Datenbank kommt auch nichts an.

turboPASCAL 11. Jan 2009 15:12

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Liegt also am http://widget.pollunity.com/widget_poll.js script. Das man einem aber auch alles aus der Nase ziehen muss. :P

Matze 11. Jan 2009 15:13

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Vielleicht. Im Browser funktioniert das Skript, daher weiß ich nicht, ob's daran liegt.

Matze 12. Jan 2009 16:13

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Weiß denn keiner, was los sein könnte?

Der relevante Code sieht so aus:

Code:
<iframe src="http://.../widget_poll_htm.php?id=...">

</iframe>
Im iFrame steht dann letzten Endes sowas wie das hier:

Code:
...
<div>
    [url="javascript:pollunity_vote(1);"]CDU/CSU[/url]
</div>
...
<script type="text/javascript"/>
    ...
    function pollunity_vote(pollunity_ans_id)
    {
        // AJAX-Kram, aber auch ein "alert" wird nicht gezeigt
    }
    ...
</script>
Grüße, Matze

Matze 13. Jan 2009 16:15

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
So schnell lass ich da nicht locker. :angle2:

Hat von euch noch keiner ein Vista-Gadget dieser Art geschrieben? Es müsste doch einige Vista-User geben, die genauso experimentierfreudig sind wie ich. :(

Meflin 13. Jan 2009 16:21

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Eine *Vermutung* hätte ich da noch:

Du bindest das JS-Script extern ein. Vielleicht wird das einfach blockiert. Versuch doch mal, es "mitzuliefern"!

Matze 13. Jan 2009 16:23

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Hi Meflin,

du meinst, dass ich den JS-Code direkt innerhalb des iFrames zusammen mit dem HTML ausgebe?
Falls ja, könnte ich das wirklich mal testen, wobei ich nicht wüsste, wieso es dann klappen sollte.

Grüße

Meflin 13. Jan 2009 16:27

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Nein, ich meine diese Zeile:
Code:
<script type="text/javascript" src="http://widget.pollunity.com/widget_poll.js"></script>
Das einzige, was ich mir noch vorstellen könnte, ist, dass eben einfach der Aufruf externer JavaScripts blockiert wird. Ich glaube es selbst nicht wirklich - aber mir fällt beim besten Willen nix anderes ein.

(Die widget_poll.js müsste quasi mit ins Verzeichnis deines Widgets)

Matze 13. Jan 2009 16:32

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Ah, dazu muss ich noch was erwähnen:
Ich rufe per AJAX laufend Daten vom Server ab. Das klappt wunderbar und wird auch im Gadget angezeigt. Also JS/AJAX funktioniert. Nur diese Links nicht.

Grüße

Matze 15. Jan 2009 17:36

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Also wenn in den kommenden 2 Tagen keiner von euch einen Tipp hat, liegt's definitiv an Vista. :mrgreen:
Und dann geb ich's auf. :(

Matze 15. Jan 2009 19:12

Re: Vista-Gadget - Wieso funktionieren diese JS-Links nicht?
 
Es funktioniert und liegt tatsächlich an Vista.

Dieses Konstrukt mag es einfach nicht kapieren:

Code:
var pollunity_html_uans = document.createElement('a');
pollunity_html_uans.style.color = '#000000';
pollunity_html_uans.href = 'javascript:pollunity_vote(' + pollunity_ans_id + ');';
Im IE7 geht das tadellos. Habe es nun über einen normalen HTML-String ausgegeben und das scheint zu gehen.

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz