I'm trying to use pyjamas (http://pyjs.org/) for the first time. My input 
file, named hi.py, looks like this:

from pyjamas import Windowfrom pyjamas.ui import RootPanel, Buttonfrom 
pyjamas.ui import HTML
def greet(sender):
    Window.alert("Hello!")

b = Button("Click me", greet)RootPanel().add(b)

I run the following command:

python ~/pyjs-pyjs-07f54ad/bin/pyjsbuild hi.py

Building : hi
PYJSPATH : [
    /Users/michaelnatkin/HelloPyjs
    /Users/michaelnatkin/pyjs-pyjs-07f54ad/library
    /Users/michaelnatkin/pyjs-pyjs-07f54ad/addons]Built to : 
/Users/michaelnatkin/HelloPyjs/output

Which appears to run without errors, and here is my resulting directory:

Michael-Natkins-MacBook-Pro-2:HelloPyjs michaelnatkin$ ls .
hi.js   hi.py   outputMichael-Natkins-MacBook-Pro-2:HelloPyjs michaelnatkin$ ls 
output
__init__.py         gchart.gif          hi.safari.cache.html
_pyjs.js            hi.html             history.html
bootstrap.js            hi.ie6.cache.html       tree_closed.gif
bootstrap_progress.js       hi.mozilla.cache.html       tree_open.gif
disclosurePanelClosed.png   hi.nocache.html         tree_white.gif
disclosurePanelClosed_rtl.png   hi.oldmoz.cache.html
disclosurePanelOpen.png     hi.opera.cache.html

I then direct my browser to one of the html files: 
file:///Users/michaelnatkin/HelloPyjs/output/hi.html

and I get... a blank page. The only error in my js console is:

Uncaught SecurityError: Blocked a frame with origin "null" from accessing a 
frame with origin "null". Protocols, domains, and ports must match. 

which I guess isn't too surprising since the html file says:

<html><!-- auto-generated html - You should consider editing and adapting this
 to suit your requirements. No doctype used here to force quirks mode; see
 wiki for details: http://pyjs.org/wiki/csshellandhowtodealwithit/--><head>
<title>hi (Pyjamas Auto-Generated HTML file)</title><meta name="pygwt:module" 
content="hi"></head><body style="background-color:white"><script 
type="text/javascript" src="bootstrap.js"></script><iframe 
id="__pygwt_historyFrame" style="display:none;"></iframe><script 
type="text/javascript" src="bootstrap.js"></script><iframe 
id="__pygwt_historyFrame" style="display:none;"></iframe></body></html>

So.. I'm completely stuck. Can someone tell me how to get this bad boy to 
produce output? I've got a much more complicated app I want to create, but 
if I can't say "Hello" it isn't going to go well. Thank you!

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Pyjs.org Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to pyjs-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to