0

我有一个带有按钮元素的旧版 jsp 页面。我正在使用框架集/框架。单击此按钮功能 parent.u8() 被调用。但是只要我点击按钮,我就会得到以下错误

Error: Permission denied to access property 'u8'
parent.u8()

它是一个很大的jsp。所以我不想在这里粘贴完整的内容。我尝试从服务器生成的 html 页面中获取最少的 html 标记,并创建了具有类似结构的 html 页面,它在那里可以正常工作。但在实际应用程序中却不行。

仅供参考,还有一个 iframe 元素,但它完全位于单独的框架中,而不是在按钮存在的框架中(因此与 iframe 相关的东西对我来说看起来很黯淡)。u8 函数位于 top head Tag 内。伙计们,我知道在没有实际标记的情况下很难说出确切的原因,但也许你可以帮助我了解可能的原因,我什么时候可以得到这种例外权限被拒绝访问属性

更新:-

这是以前的工作。当我开始在其中一个框架中使用 tinymce(WYSIWYG) 编辑器时,问题就开始了。Tinymce 创建了一个 iframe 元素,但仅从 appserver 加载。粘贴在其中一个框架的主体内部生成的代码下方。可能有帮助

<span id="bodyTest_parent" class="mceEditor defaultSkin" role="application" aria-labelledby="bodyTest_voice">
<span id="bodyTest_voice" class="mceVoiceLabel" style="display:none;">Rich Text Area</span>
<table id="bodyTest_tbl" class="mceLayout" cellspacing="0" cellpadding="0" role="presentation" style="width: 100%; height: 323px;">
<tbody>
<tr class="mceFirst mceLast">
<td class="mceIframeContainer mceFirst mceLast">
<iframe id="bodyTest_ifr" frameborder="0" src="javascript:""" allowtransparency="true" title="Rich Text AreaPress ALT-F10 for toolbar. Press ALT-0 for help" style="width: 100%; height: 323px; display: block;">
<!DOCTYPE >
<html>
<head xmlns="http://www.w3.org/1999/xhtml">
<body id="tinymce" class="mceContentBody " onload="window.parent.tinyMCE.get('bodyTest').onLoad.dispatch();" spellcheck="false" dir="ltr">
<p>
<span color="blue" data-mce-style="color: blue;" style="color: blue;">
<strong>adain</strong>
</span>
4

1 回答 1

2

这通常是由存在于不同来源(例如域)上的框架引起的。出于安全原因,不允许 JavaScript 访问来自不同来源的数据。

于 2012-12-26T14:41:11.247 回答