2013-06-03 109 views
0

我有一個大型的應用程序,利用iframe很多。它設置了很多的變數主要頁面,然後在iframe引用/類似於iframe父級javascript變量訪問

parent.mode = 'save' 

現在像鉻所有這些錯誤在改變他們來說,這是寫了一段時間回來,並在IE工作正常,但在現代瀏覽器將它調試到父呼叫。

我想知道是否有一個新的跨瀏覽器安全方式強制應用程序訪問父變量。

我寧願不改寫整個應用程序,也不要破壞IE功能,因爲大多數用戶都是IE用戶。

+3

我知道'parent.'變量訪問和寫入在Chrome中可用。你確定這些錯誤不是來自其他來源嗎? –

+0

整行是 'parent.Mode.value = Mode;' 並且parent.mode是一個隱藏的表單字段,它確實存在 –

+0

Javascript區分大小寫。 'parent.Mode'和'parent.mode'意味着不同的事物。另外,文檔中id是'mode'的元素是否存在?如果是這樣,它可能會在全球範圍內覆蓋一些東西。 –

回答

0

好的我已經搞定了,父母上的輸入標籤有name =「blah」,但沒有,在ie中有效,但在chrome中,我需要Id。

<input type="hidden" name="nuMode" value="New" /> 

成爲

<input type="hidden" name="nuMode" id="nuMode" value="New" /> 

感謝您的指針,一旦我意識到父母很好,我去尋找更深。

+0

在旁邊注意這些領域不是在形式。他們似乎只設置JavaScript變量。開發者告訴我有這樣做的原因,但不記得原因。我只是將它們改爲'nuMode ='New';'但它可能會破壞某些東西。 –