在无法访问服务器端

时间:2017-03-09 07:13:00

标签: javascript iframe moovweb tritium

当我尝试在另一个域中打开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;
&#13;
&#13;

临床表格Servlet代码如下(子页面)

&#13;
&#13;
<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;
&#13;
&#13;

如果我想使用下面提到的脚本清除子页面内容,则会出现上述错误。

&#13;
&#13;
function clearForm(){   	window.frames['tabImages'].document.forms[0].ProgressNote.value="";
}
&#13;
&#13;
&#13;

请给我一个建议

1 个答案:

答案 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)          
        }