BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #5519同步于 2008/12/21
WWWTechnology机器人发帖

[合集] 请教iframe导入js文件问题

tntzwz
2008/12/21镜像同步0 回复
☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 11:29:18 2008) 提到: 大概思路是这样的,需要做一个预览功能,因为有自己的扩展函数,所以写了一个js文件,希望在点击预览按钮后 ,在iframe里面出现预览的效果,在firefox里面一切正常,但是在ie里面找不到js文件里面 的所有类,属性,和方法,为什么呢 ?谢谢 ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 11:30:30 2008) 提到: 贴代码啊... ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 11:36:54 2008) 提到: <html> <head> <title>HTML</title> <script> function showresult(){ var srctext = document.getElementById('srctext').value; srctext = srctext.replace(/<ad>/g, '<div id="ad"><img src="ad.jpg"><\/img>'); srctext = srctext.replace(/<\/ad>/g, '</div>'); srctext = srctext.replace(/<ad\/>/g, '<div id="ad"\/>'); /*slice(start,end)*/ /*indexof*/ var i=srctext.indexOf('</head>'); if (i > 0) { var first = srctext.slice(0, i) var last = srctext.slice(i, srctext.length); srctext=first+'<script src="pre.js"><\/script><script src="json2.js"><\/script>'+last; } alert(srctext); document.getElementById('resultiframe').contentWindow.document.write(srctext); document.getElementById('resultiframe').contentWindow.document.close(); // document.getElementById('resultiframe').contentWindow.document.charset = "UTF-8"; } </script> </head> <body> <script> </script> <div class ="core" id="cores"> <table> <tr> <td> <textArea id="srctext" class = "srctextarea"> </td> <td> <iframe id="resultiframe" frameborder=0 class = "coderesult"> </iframe> </td> </tr> </table> </div> <div align="center"> <table cellspacing ="0"> <tr> <td> <input type="button" onclick="showresult()" value="trancode"> </td> </tr> </table> </div> <div id="ddd" src="bbc_ico.png"> </div> </body> </html> 用户在输入html代码,然后在右边iframe里面显示 ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 11:39:34 2008) 提到: <html> <head> <title>BBC NEWS</title> <script type="text/javascript" src="pre.js"> </script> <script src='json2.js'> </script> </head> <body> <script type="text/javascript"> //JSONObject string var x = '{"user_id":"13421802457","engine_id":"eloo.com","widget_id":123,"url":"http://news.bbc.co.uk/rss/newsonline_uk_edition/world/rss.xml","ts":123,"type":"feed","body":{"update_ts":119,"index":5,"length":10}}'; //JSONObject var y = new JSONObject(x); </script> <img src="bbc_ico.png"/> <div id="rsslist"> <img src="bbc_ico.png"/> </div> </body> </html> 比如说我输入这些代码,JSONObject是我在js里面写的,ie下面会提示找不到这个类 ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 11:47:53 2008) 提到: 我写<script src="1.js"></script> 其中1.js内容为alert(6); 在IE7下可以啊 ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 11:49:37 2008) 提到: 真的?我ie6出不来,郁闷一个上午,下一个ie7试试看 ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 11:56:18 2008) 提到: 【 在 huf198 的大作中提到: 】 : 真的?我ie6出不来,郁闷一个上午,下一个ie7试试看 我在虚拟机里试了一下,IE6也可以啊! ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 12:02:09 2008) 提到: 直接打印是可以的,但是你如果定一个类,然后new一下就会出现问题了,你可以试一下 ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 12:02:57 2008) 提到: 我的所有代码在firefox下面运行没错,到ie下面的时候,所有对象都找不到 ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 12:13:12 2008) 提到: 【 在 huf198 的大作中提到: 】 : 我的所有代码在firefox下面运行没错,到ie下面的时候,所有对象都找不到 IE下这样就行了: <script src="1.js"></script> <script> window.onload=function() { var a=new test(); a.alt(); } </script> 其中1.js内容为: function test() { var a=new Object(); a.alt=function() { alert(5); } return a; } 估计IE执行那段的时候js文件还没载入吧 所以要onload后执行 ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 12:18:16 2008) 提到: 可是我要执行的那段代码是用户输入的啊,我不能每次都要求他们添加window.onload啊 ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 12:21:14 2008) 提到: 【 在 huf198 的大作中提到: 】 : 可是我要执行的那段代码是用户输入的啊,我不能每次都要求他们添加window.onload啊 那就自己帮用户加上去... ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 12:28:21 2008) 提到: 你觉得怎么加合适?拆字符串? ☆─────────────────────────────────────☆ hg (gyh) 于 (Wed Dec 3 12:29:43 2008) 提到: 【 在 huf198 的大作中提到: 】 : 你觉得怎么加合适?拆字符串? 好像不能这样,比如document.write这些不能在onload后执行... ☆─────────────────────────────────────☆ huf198 (啤酒泡泡) 于 (Wed Dec 3 12:55:50 2008) 提到: 是啊,所以比较头疼
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。