ginipick commited on
Commit
29da009
ยท
verified ยท
1 Parent(s): 609b856

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -3
app.py CHANGED
@@ -221,8 +221,13 @@ def create_ui():
221
  with gr.Group(elem_classes="output-group"):
222
  app_py_content = gr.Code(language="python", label="๋ฉ”์ธ ์†Œ์Šค์ฝ”๋“œ", elem_id="app-py-content", lines=None, max_lines=None)
223
 
224
- # ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ๋ถ€๋ถ„: ์ž„๋ฒ ๋””๋“œ Space iframe
225
- embedded_space = gr.HTML(label="Embedded Space", elem_id="embedded-space")
 
 
 
 
 
226
 
227
  update_trigger = gr.Button("Update Screenshot", visible=False)
228
 
@@ -236,11 +241,16 @@ def create_ui():
236
  inputs=[url_state, last_url_state],
237
  outputs=[screenshot_output, last_url_state]
238
  ).then(
239
- lambda url: f'<iframe src="{url}" id="embedded-space"></iframe>',
 
 
 
 
240
  inputs=[url_state],
241
  outputs=[embedded_space]
242
  )
243
 
 
244
  def refresh_screenshot(url, last_url):
245
  print(f"Refresh button clicked. URL: {url}, Last URL: {last_url}")
246
  return update_screenshot(url, last_url)
 
221
  with gr.Group(elem_classes="output-group"):
222
  app_py_content = gr.Code(language="python", label="๋ฉ”์ธ ์†Œ์Šค์ฝ”๋“œ", elem_id="app-py-content", lines=None, max_lines=None)
223
 
224
+ # ์›น ์ปดํฌ๋„ŒํŠธ๋ฅผ ์œ„ํ•œ HTML ์š”์†Œ
225
+ embedded_space = gr.HTML(
226
+ """
227
+ <script type="module" src="https://gradio.s3-us-west-2.amazonaws.com/4.36.1/gradio.js"></script>
228
+ <gradio-app id="embedded-gradio-app" style="width:100%;height:600px;"></gradio-app>
229
+ """
230
+ )
231
 
232
  update_trigger = gr.Button("Update Screenshot", visible=False)
233
 
 
241
  inputs=[url_state, last_url_state],
242
  outputs=[screenshot_output, last_url_state]
243
  ).then(
244
+ lambda url: f"""
245
+ <script>
246
+ document.getElementById('embedded-gradio-app').setAttribute('src', '{url}');
247
+ </script>
248
+ """,
249
  inputs=[url_state],
250
  outputs=[embedded_space]
251
  )
252
 
253
+
254
  def refresh_screenshot(url, last_url):
255
  print(f"Refresh button clicked. URL: {url}, Last URL: {last_url}")
256
  return update_screenshot(url, last_url)