这是一个奇怪的问题,我讨厌iFrames,但我正在使用PhoneGap和Codiqa进行移动应用程序开发,Codiqa输出HTML以及我希望在Codiqa的HTML中加入iframe中的所有外部表单。 Codiqa使用div ID引用,这样当您单击菜单项时,它会在HTML中加载该页面ID,然后在父窗口中加载iframe中的iframe。此外,父窗口有自己的提交,重置和后退按钮。我需要这些按钮来调用并使用加载在iFrame中的页面中的函数...
显然,这与parent.myfunction()的工作方式完全相反,我想知道这是否可能,或者我是否需要重新创建我的代码而不是使用iFrame,但我对如何能够无能为力去吧。 PHP包含不太好用我已经找到了...谢谢!或者我可能只需要将每个表单的所有JS文件移动到父文件夹中,并且必须单独链接到表单?我不知道......请指教。以下是其中一个页面ID的示例:
HTML(Codiqa)
<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>
IFRAME'S JS FUNCTION
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);
}
});
};
答案 0 :(得分:0)
我认为这就是我要找的东西:
的onclick = “的document.getElementById( 'Cable_Extraction_Worksheet')contentWindow.uploaddata();”
这可靠吗?有人说它在所有浏览器中都不起作用,或者在其中有Jquery的函数不起作用,我的一些人也这样做。只是想验证,谢谢。