0

私はこれにかなり慣れていないので、少し余裕を持ってください。

Google App Engine を使用して Web アプリケーションで作業しています。サーバーは Python を使用して実行され、ユーザーが "/" ページにアクセスすると、サーバーは Web サイトから HTML ソース コードを取得し、それを という変数に配置しますhtml_code

html_codeここで、クライアントが JavaScript を使用して変数を分析できるように、変数をクライアントに渡したいと思います。これは可能ですか?どうすればこれを達成できますか?可能であれば、例を挙げてください。

前もってありがとう、ペドロ。

4

2 に答える 2

1

以下は、クライアント側に何かを取得するための非常に迅速で汚い方法であることに注意してください。

https://developers.google.com/appengine/docs/python/gettingstartedpython27/introductionに基づいて、以下は webapp2 と jinja2 を使用します。「html_code」は、index.html という名前のファイル内で使用できます。取得したドキュメントをどのようにレンダリング/表示するかはあなた次第ですが、前述のように、この状況では iframe がおそらくうまく機能します。

import os
from google.appengine.api import urlfetch
import webapp2
import jinja2

JINJA_ENVIRONMENT = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)),
    extensions=['jinja2.ext.autoescape'])

class MainHandler(webapp2.RequestHandler):
    def get(self):
        html_code = urlfetch.fetch('http://stackoverflow.com/questions/18936253/how-to-make-python-invoke-a-javascript-function')
        template_values = {
            'html_code': html_code.content
        }
        template = JINJA_ENVIRONMENT.get_template('index.html')
        self.response.write(template.render(template_values))

app = webapp2.WSGIApplication([
    ('/', MainHandler)
], debug=True)
于 2013-09-21T21:37:01.570 に答える
1

ページの既存のレイアウトと機能を混乱させずに DOM で行われる (したがって、JS からアクセスできる) HTML をブラウザーに送信したいとします。その場合、非表示/非表示の iframe を検討できます。

于 2013-09-21T20:14:03.480 に答える