当我尝试在另一个域中打开IFRAME时
我在firefox中遇到以下JavaScript错误
错误:拒绝访问媒体资源的权限'
并在Chrome中显示以下错误
未捕获的DOMException:阻止了一个包含起源的框架" http://mlocal.192.168.178.91"从访问跨源框架。(...)
注意:我们无权更改服务器端的标头。
以下提到的是父页面,
<table>
<tr>
<td><img src="../images/cancelbutton.jpg" name="cancelbutton" class='button1' onclick="clearForm();" />
<img src="../images/savebutton2.jpg" name="savebutton" class='button1' onclick="savSubForm();" /></td>
</tr>
<tr>
<td>
<IFRAME
SRC="http://192.168.178.91:8080/his/ClinicalFormServlet?action=CDOC-OPEN_A_DOCUMENT&patientId=400168&visitId=920834&formName=IP_Progress_Note_Child&ParentdocType=IPR&formType=2&encounterId=&parentFormName=IP_Progress_Note_Main&parentDocumentId=708996&isEmbeddedForm=true&embeddedFormName=IP_Progress_Note_Child"
NAME="tabImages" id="tabImages" frameborder="0" hspace="0" vspace="0"
WIDTH="650" HEIGHT="160"
SCROLLING="NO">
</IFRAME>
</td></tr>
</table>
&#13;
临床表格Servlet代码如下(子页面)
<table width='100%' cellspacing='0' cellpadding='0' border='0' class="textareatable">
<tr>
<td>
<textarea name="ProgressNote" rows="4" cols="85" class="clinical_textArea" ></textarea>
</td></tr>
</table>
&#13;
如果我想使用下面提到的脚本清除子页面内容,则会出现上述错误。
function clearForm(){ window.frames['tabImages'].document.forms[0].ProgressNote.value="";
}
&#13;
请给我一个建议
答案 0 :(得分:0)
我删除了IFRAME src路径。我使用了相对路径。
必须在Moovweb转型级别引入变更
$("//iframe[@name='tabImages']"){
$url = fetch("./@src")
inner() {
$modified_url = url($url) {
log("Domain:"+domain())
log("scheme:"+scheme())
log("host:"+host())
host("")
scheme("")
}
}
log("Modified Url"+$modified_url)
attr("src",".."+$modified_url)
}