logi sisse meist KKK
2
1

Mul on fail_1 kus sees on iframega(teises domeenis) fail_2. Kuidas ma saaks kutsuda välja funktsiooni mis asub fail_1 sees ja välja tahaks kutsuda fail_2(iframe sees)?

sobiks mingi selline lahendus et fail_1 sees on: obj.addCallback("teade", function(sisend){}); ja fail_2 sees: obj.broadcast("teade", "Ming tekst");

Kuidas saaks fail_2 kätte fail_1 DOMi või mismoodi see asi käib?

küsitud Dec 16 '09 at 09:12

set's gravatar image

set
2325


Minu teada on eri domeenides iframede vahel suhtluseks hetkel kaks varianti:

  1. window.postMessage("string") - uus featuur HTML5 spekist, mis peaks olema juba ka implementeeritud Firefoxi, Opera, Chrome ja väidetavalt koguni IE8 poolt.

  2. Suhtlus iframe URL-i fragmendi identifikaatori kaudu (# märgile järgnev osa). Lingitud leht peaks andma väikse ülevaate sellest asjast ning ka mõningad näited.

link

vastatud Dec 16 '09 at 11:33

Rene%20Saarsoo's gravatar image

Rene Saarsoo ♦♦
1.1k101121

Kui Sul on ligipääs oma serveri Apache konfile, siis saad ProxyPass direktiivi abil teha nii, et mõlemad failid pärinevad Sinu serverist. Sel juhul ei tohiks Javascriptil enam piiranguid olla. Umbes nii:

ProxyPass /pinu/ http://pinu.ee/

Tegelt saad sama teha isegi Apache konfile ligipääsu omamata - tee mingi PHP fail, mis teeb päringu Sinu poolt soovitud URL-le ja väljastab kogu tulemuse. Nt pinu.php:

<?php
readfile('http://pinu.ee/');
?>

Siis kasuta teise iframe jaoks URL-i, mis viitab sellele PHP failile. allow_url_fopen peab loomulikult lubatud.

Esimene variant on tegelikult parem, kui iframes olev leht sisaldab pilte samalt saidilt, mille poole pöördutakse suhtelise teega.

link

vastatud Dec 16 '09 at 23:32

Tambet%20Matiisen's gravatar image

Tambet Matiisen ♦♦
77791125

edited Dec 17 '09 at 22:51

Sinu vastus
lülita eelvaade

Jälgi seda küsimust

By Email:

Pärast sisselogimist saad tellida muudatuse teavitusi siit

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *kaldkiri* või __kaldkiri__
  • **paks kiri** või __paks kiri__
  • link:[tekst](http://url.com/ "pealkiri")
  • pilt?![alt tekst](/path/img.jpg "pealkiri")
  • nummerdatud nimekiri: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • põhilised HTML märgendid on samuti toetatud

Pinu tööpakkumised

kõik pakkumised »

Küsimuse sildid:

×18
×2

küsitud: Dec 16 '09 at 09:12

nähtud: 2,051 korda

viimati uuendatud: Dec 17 '09 at 22:51

Litsents: Creative Commons Attribution License | Kontakt: info@pinu.ee