2014-07-14 66 views
1

我正在JavaScript中創建一個名爲List Maker的Web應用程序,其中一個功能是能夠從JSON導出/導入數據。爲了導出和導入JSON數據,將顯示一個彈出窗口,允許用戶複製/輸入數據。JavaScript Popup「The Action Is Incure」

但是,我無法顯示彈出,因爲我不斷收到此錯誤:

[Exception... "The operation is insecure." code: "18" nsresult: "0x80530012 (SecurityError)" location: "<unknown>"] 

下面是一個顯示彈出的功能:

function JLShowExportDialog() 
{ 
    var w = window.open('', '', 'width=400,height=400,scrollbars'); 

    w.document.write(document.getElementById("exporttojson").innerHTML); 
    w.document.body.style.fontFamily = "sans-serif"; 
    w.document.getElementById("jsontext").innerHTML = GetJSONFromList(); 
    w.document.title = "Export List To JSON"; 
    w.document.close(); 
} 

而且exporttojson格:

<div id="exporttojson" style="display: none"> 
    <h1>Export to JSON</h1> 
    <p>The text in the box below contains the JSON.</p> 
    <textarea id="jsontext"> 
    </textarea> 
</div> 

GetJSONFromList()功能代碼:

function GetJSONFromList() 
{ 
    return JSON.stringify(LMList); 
} 
+0

GetJSONFromList()函數的代碼是什麼?錯誤可能來自那裏。 – Nzall

+0

你可以在你的window.open()上放置一個斷點,然後遍歷代碼並告訴我們你得到那個錯誤的哪一行?另外,gpgekko有解決方案。 – Nzall

回答

0

是不是應該這樣?

function GetJSONFromList(LMList) 
{ 
    return JSON.stringify(LMList); 
} 
+0

不好意思,但是LMList已經在其他地方定義了並且可以訪問。 – Igor