You are here: irt.org | FAQ | JavaScript | File | Q1655 [ previous next ]
With Internet Explorer 4+ you can use the innerHTML property to read the contents of another frame (including an inline frame (note that this will only work for a page on the same server as the JavaScript code - otherwise you'll get a "denied" message):
<iframe src="testpage.htm" name="myIframe"></iframe> <form> <input type="button" value="Read HTML" onClick="alert(document.myIframe.document.innerHTML)"> </form>
With Netscape Navigator you can use a signed script and LiveConnect:
<script language="JavaSCript"><!-- function fetchURL(url) { if ((location.host == '' && url.indexOf(location.protocol) == -1) || url.indexOf(location.host) == -1) { netscape.security.PrivilegeManager.enablePrivilege('UniversalConnect'); } var dest = new java.net.URL(url); var dis = new java.io.DataInputStream(dest.openStream()); var res = ''; while ((line = dis.readLine()) != null) { res += line; res += java.lang.System.getProperty('line.separator'); } dis.close(); return res; } alert (fetchURL (location.href)) //--></script>
But it needs to be signed or otherwise trusted for locations other than the one the script is loaded from.