testecma.cpp
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00034 #include <stdio.h>
00035 #include <kjs/object.h>
00036 #include <kjs/interpreter.h>
00037 #include "dom/dom_doc.h"
00038 #include "dom/dom_string.h"
00039 #include "ecma/kjs_dom.h"
00040 
00041 
00042 using namespace KJS;
00043 
00044 int main(int, char **)
00045 {
00046   KJScript kjs;
00047   kjs.enableDebug();
00048   DOM::Document doc;
00049 
00050   DOMDocument *dd = new DOMDocument(&doc);
00051   Global::current().put("document", KJSO(dd));
00052 
00053   printf("Entering interactive mode.\n"
00054      "You may access the DOM via the 'document' property.\n"
00055      "Use debug() to print to the console. Press C-d or C-c to exit.\n\n");
00056 
00057   char buffer[1000];
00058   FILE *in = fdopen(0, "r");
00059 
00060   while (1) {
00061     printf("KJS> ");
00062     if (!fgets(buffer, 999, in))
00063       break;
00064     kjs.evaluate(buffer);
00065   }
00066   printf("\n");
00067 }
 
This file is part of the documentation for khtml Library Version 3.2.0.