2010-03-07 89 views
0

我有興趣開發一些JavaScript,它可以作爲瀏覽器書籤,可以從嵌套的iframe和AJAX中將數據挖掘回遠程服務器。一個小集合這樣的腳本將被用來協調玩家的統計數據和一個流行的在線遊戲的攻擊策略。從內聯框架數據挖掘

我是一個新手JavaScript程序員,不知道這是否可能。到目前爲止,我的嘗試都失敗了,儘管我已經創作了其他的JavaScript代碼,在其他應用程序中效果很好。

我有可能違反同源政策嗎?有些事情是錯的。應該工作的代碼給我什麼都沒有。

如下代碼:

javascript: 
y=document.getElementsByTagName('iframe')[2]; 
alert(y.src); 

給我的結果人們所期望的,但是當我嘗試訪問我認爲應該是iframe的innerHTML,就是沒有結果。

任何想法?

+0

你瞭解Java和JavaScript之間的區別嗎? – 2010-03-07 04:40:24

回答

0

您很可能違反了同源政策。

回想一下,您的scriptlet將在當前加載的頁面的域中執行javascript。它也在該頁面上施加了相同的限制,這意味着如果它包含不同域中的頁面,則不允許訪問IFRAME的內容。

您可以訪問src屬性,因爲它存在於承載IFRAME的頁面的標記中,但您將無法訪問其他許多內容,包括innerHTML

也許您可以將該文檔(iframe中承載的文檔)加載到瀏覽器中,然後針對該文檔運行腳本?

+0

我確信我的應用程序違反了同源策略。我嘗試在另一個窗口中加載iframe或將iframe加載到一個變量,但這也不起作用。看起來,頁面創建者已經在iframe鏈接上放置了一些類型的鍵,使頁面只能被髮送一次。他們鎖定好了!唯一的其他選擇似乎是將數據剪切粘貼或老式輸入到單獨的表單中。 感謝您的想法。 – Dave 2010-03-07 23:01:57