我在我们的网站上集成了Adobe。但是,当我使用ajax调用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我已经花了两天时间找出问题出在哪里,但我能解决。实际上,当小部件加载时,它包含一个脚本和一个iframe,在我的示例中是加载脚本,在无法执行此document.write之后(“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,但是对于我来说,脚本之后就停止了这个错误。
提前感谢您的帮助。
发布于 2014-07-24 10:50:31
我找到了解决方案,如果有人对document.write有类似的问题,您只需将您的文件加载到iframe中,一切都会很好。
谢谢。
https://stackoverflow.com/questions/24910187
复制相似问题