2017-03-09 3 views
0
私は

解決IFRAMEクロスオリジンの問題がサーバー側にアクセスすることなく

IましたFirefoxで、次のJavaScriptエラー

エラー別のドメインにIFRAMEをオープンしようとしています

:許可プロパティにアクセスすることを拒否されました "ドキュメント」は、次のエラー

キャッチされない例外:DOMException表示

とChromeで:原点とするブロックされたフレーム」012 (...)

注:サーバー側のヘッダーを変更するアクセス権はありません。

下記は

<table> 
 
    <tr> 
 
\t \t <td><img src="../images/cancelbutton.jpg" name="cancelbutton" class='button1' onclick="clearForm();" /> 
 
\t \t <img src="../images/savebutton2.jpg" name="savebutton" class='button1' onclick="savSubForm();" /></td> \t \t \t \t 
 
\t \t </tr> 
 
\t \t <tr> 
 
\t \t <td> 
 
\t \t <IFRAME 
 
\t \t 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" 
 
\t \t NAME="tabImages" id="tabImages" frameborder="0" hspace="0" vspace="0" 
 
\t \t WIDTH="650" HEIGHT="160" 
 
\t \t SCROLLING="NO"> 
 
\t \t </IFRAME> 
 
\t \t </td></tr> \t 
 
</table>

臨床フォームサーブレットコード、親ページである私がクリアしたい場合は、以下の(子ページ)

<table width='100%' cellspacing='0' cellpadding='0' border='0' class="textareatable"> 
 
\t <tr> 
 
\t <td> 
 
\t <textarea name="ProgressNote" rows="4" cols="85" class="clinical_textArea" ></textarea> 
 
\t </td></tr> 
 
\t </table>

です下記のスクリプトを使用した子ページのコンテンツ上記のエラーが発生しました。

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

私に提案

+0

を導入する必要がありますか? – zer00ne

答えて

0

を教えてください私は、相対パスを使用IFRAMEのsrc path.Ratherを削除しました。

変更は、子ページを編集できます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)   
     } 
関連する問題