JavaScript in C++



  • Hi,
    mir ist gerade eingefallen das ich fuer meinen Freund ein prog schreiben soll, was ICQ 2 go startet, habe aber ehrlich gesagt keine Idee wie ich da ran gehen soll, da ich es ja auch nicht per Link starten kann da es auf allen seiten mit JavaScript gestartet wird und ich so auch mit keiner von mir bekannten moeglichkeit verlinken kann.

    Das Problem liegt ausserdem darin, dass ich auch nicht einfach den Link zu dieser seite im IE bzw Mozille oeffnen kann da dieser vom Schulserver geblockt wird. Klar koennte ich die conf vom Mozilla loeschen und dann so zu ICQ direkt gehen und da ICQ 2 go starten aber um ehrlich zu sein moechte ich es lieber in einem Programm verwirklichen.

    Jetzt waehre nun die Frage ob ich den ICQ 2 Go JavaScript code irgendwie in c++ einbinden kann um icq 2 go so mit dem Programm zu starten (wobei ich auch nicht weiss wo ich den JavaScript Code her bekommen koennte.)

    Hoffe ihr koennt mir helfen und habt vill noch ne Idee

    MfG
    Coda



  • JavaScript an C++ anbinden kannst du z.B. mit Spider Monkey (die JS Engine von Mozilla).

    Aber das ist nicht das was du willst.
    Ich würd mit nem JS Debugger schauen was das Java Script genau tut um ICQ2GO zu starten und das dann einfach selbst über das Programm an den icq webserver senden.



  • So,
    habe den JavaScript code auf folgendes minimiert.....

    <html>
    <head>
    <script language="javascript" type="text/javascript">
    		function openClient(client_type)
    		{
    			if(client_type=="java")clientWindow = window.open("http://www.icq.com/icq2go/web.html","ICQ2Go","left=20,top=20,width=156,height=446,toolbar=yes,resizable=yes");
    			else clientWindow = window.open("http://www.icq.com/icq2go/flicq.html","ICQ2Go","left=20,top=20,width=176,height=441,toolbar=yes,status=yes,resizable=yes");		
    		}
                    openClient('java');
    	</script>
    </head>
    
    <body>
    <a href="javascript:openClient('flash')">hier</a>
    </body>
    </html>
    

    In html funktioniert das ja wunderbar aber kann ich auch die HTML Datei in das C++ projekt mit einbinden und dann starten um nur ein Programm zu haben und nicht am ende einmal das Programm und dann noch mal das html Dokument zu haben.

    MfG
    Coda



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Coda@linux.PrayLoad schrieb:

    So,
    habe den JavaScript code auf folgendes minimiert.....

    <html>
    <head>
    <script language="javascript" type="text/javascript">
    		function openClient(client_type)
    		{
    			if(client_type=="java")clientWindow = window.open("http://www.icq.com/icq2go/web.html","ICQ2Go","left=20,top=20,width=156,height=446,toolbar=yes,resizable=yes");
    			else clientWindow = window.open("http://www.icq.com/icq2go/flicq.html","ICQ2Go","left=20,top=20,width=176,height=441,toolbar=yes,status=yes,resizable=yes");		
    		}
                    openClient('java');
    	</script>
    </head>
    
    <body>
    <a href="javascript:openClient('flash')">hier</a>
    </body>
    </html>
    

    Schau dir den Code doch einfach mal an 😉 Der ruft die Seite http://www.icq.com/icq2go/web.html an, wenn er die Java-Version von ICQ2go starten soll, und fuer die Flash-Version http://www.icq.com/icq2go/flicq.html. D.h. du solltest dir - je nachdem welche Version von icq2go du starten moechtest - einfach mal die entsprechende Seite anschauen.
    Im Grunde wird das Ganze wohl einfach darauf hinauslaufen, dass du dir einfach die Java-JAR-Datei (oder die Flash-Version) von den URLs runterlaedst und die dann deinem Freund in die Hand drueckst, und gut ist.



  • Danke,
    Den Source habe ich mir schon besorgt 😉 .
    Bin aber dennoch dran das in einem c++ prog zu verwriklichen....
    Sprich (html datei mit js) in ein c++ projekt einbinden.

    MfG
    Coda



  • Meingott, lad' doch per Programm die .fla runter und spiel sie mit quicktime ab...

    Greetz, Swordfish


Anmelden zum Antworten