Javascript 需要iFrame外部的父按钮来调用iFrame内部加载的JS函数

Javascript 需要iFrame外部的父按钮来调用iFrame内部加载的JS函数,javascript,forms,submit,Javascript,Forms,Submit,这是一个奇怪的问题,我讨厌iFrames,但我在移动应用程序开发中使用PhoneGap和Codiqa,Codiqa输出HTML,以及所有我想包含在Codiqa加载到iFrames中的HTML中的外部表单。Codiqa使用div ID引用,因此当您单击菜单项时,它会在HTML中加载该页面ID,然后在父窗口中加载该div内的iframe。此外,父窗口有自己的提交、重置和返回按钮。我需要这些按钮来调用和使用在iFrame中加载的页面中的函数 显然,这与parent.myfunction的工作方式完全相

这是一个奇怪的问题,我讨厌iFrames,但我在移动应用程序开发中使用PhoneGap和Codiqa,Codiqa输出HTML,以及所有我想包含在Codiqa加载到iFrames中的HTML中的外部表单。Codiqa使用div ID引用,因此当您单击菜单项时,它会在HTML中加载该页面ID,然后在父窗口中加载该div内的iframe。此外,父窗口有自己的提交、重置和返回按钮。我需要这些按钮来调用和使用在iFrame中加载的页面中的函数

显然,这与parent.myfunction的工作方式完全相反,我想知道这是否可能,或者我是否需要重新创建代码而不使用iframe,但我不知道如何才能做到这一点。PHP包含不是真的工作得很好,我来看看。。。谢谢或者我只需要将每个表单的所有JS文件移动到父文件夹中,然后分别链接到表单?我不知道。。。请告知。以下是其中一个页面ID的示例:

HTML代码库

<a href="#page17" data-transition="flip">
   Extracting
</a>

<div data-role="page" id="page17">
        <div data-theme="a" data-role="header">
            <h3>Extracting</h3>
        </div>
        <div data-role="content">
            <iframe src="extraction/extract_form.html"
            name="Cable_Extraction_Worksheet" class="contentiframe"></iframe>
        </div>
        <div data-role="tabbar" data-iconpos="left" data-theme="a">
            <ul>
                <li>
                    <a href="#page1" data-transition="flip" data-theme="" data-icon="arrow-l">
                  Back
              </a>
                </li>
                <li>
                    <a href="#" data-transition="none" data-theme="" data-icon="minus">
                  Reset
              </a>
                </li>
                <li>//THIS IS THE BUTTON, AND JS FUNCTION I NEED TO CALL ONCLICK
                    <a onclick="uploaddata();" data-transition="none" data-theme="" data-icon="check">
                  Submit
              </a>
                </li>
            </ul>
        </div>
    </div>

我想这就是我想要的:

onclick=document.getElementById'Cable\u Extraction\u sheet'.contentWindow.uploaddata


这可靠吗??有人说它不适用于所有浏览器,也不适用于包含Jquery的函数,我的一些人就是这样做的。只想验证一下,谢谢。

另外,我需要能够实际使用iFrame的表单动作、方法和onsubmit函数来形成父onclick事件。。。我该怎么做?
function uploaddata() { 

//Read all of the data from the page
for (eID in extractform) {
    extractform[eID] = document.getElementById(eID).value;
}
        upload_extractform();
}
function upload_extractform() {
$.ajax({
    type: 'POST',
    url: './php/upload_extractform.php',
    data: extractform,
    async: false,
    dataType: 'text',
    success: function() {
        alert("Thank you. Your Extraction form has been submitted.");

},

        error: function(jqXHR, textStatus, errorThrown) {
        alert("Error... " + textStatus + "\n" + errorThrown);
    }
});
};