2014-07-23 57 views
1

我在我們的網站上集成了Adobe EchoSign。但是,當我做與阿賈克斯呼籲EchoSign顯示控件我得到了控制檯此錯誤:EchoSign - 無法執行'文檔'上的'寫'?

Failed to execute 'write' on 'Document': 
It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened. 
widget?f=9K4JRD4I7H`2U3Q&token=SSGROXIB69QCKZBMSSEL6ARM&_=1406108929150:1 

我已經度過2天,發現問題出在哪裏,但我自己看着辦吧。 其實當小部件裝載它包含腳本和一個iframe,在我的情況下加載腳本後不能(「在這裏的iframe」)爲此文件撰寫....

我使用WordPress的,也許在wordpress中有衝突?

我用Ajax調用:

$('#my_id').html('').load('/my_EchoSign.php', function(){ 

}); 

這裏是PHP:

$file = EchoSign\Info\FileInfo::createFromFile($filepath); 

$widget = new EchoSign\Info\WidgetCreationInfo('Test createPersonalEmbeddedWidget', $file); 

$personalization = new EchoSign\Info\WidgetPersonalizationInfo($recipient_email); 

try{ 
    $result_sign = $api->createPersonalEmbeddedWidget($widget, $personalization); 
}catch(Exception $e){ 
    print '<h3>An exception occurred:</h3>'; 
    var_dump($e); 
} 

echo $result_sign->{'embeddedWidgetCreationResult'}->javascript; 

,並從控制檯的結果,之後AJAX調用echosign文件,我檢查前端是什麼插入,我看到試圖調用小部件的iframe的腳本,並且該錯誤未能寫入文檔。

要正常工作,它必須顯示腳本和iframe,但在腳本停止後出現錯誤。

提前感謝您的幫助。

+0

考慮添加更多關於您嘗試過的內容以及您檢查可能的錯誤的信息。 – Chris

+0

請看我更新的問題,我也把代碼。謝謝你@Chris – ionluchian

回答

1

我找到了解決方案,如果有人有與document.write類似的問題,你只需要加載你的文件到iframe,一切都會很好。

謝謝。