iframe中的sea.js与父页面中有sea.js是独立的,其配置信息自然也是独立的,如果你想调用父页面中的内容,其实在iframe中就不该引入se­a.js
window.top.seajs.load('.iframeInit', function(){
    // do samething

});

这样就能满足你的需要了!

在 2011年8月18日 下午3:01,advance <advancegon...@gmail.com>写道:

 

> 各位好,在使用seajs过程中碰到个问题:页面中有个iframe,页面中的js已经模块化好了,iframe中的js如何调用父页面中模块化好的脚
> 本中的方法?
> demo.html页面内容:
> <html>
> <body>
> ......
> <iframe id="iframe1" name="iframe1" src="iframe.html"></iframe>
> ......

> <script language="javascript" type="text/javascript" src="sea.js" data-
> main="init"></script>
> </body>
> </html>

> init.js页面内容:

> define(function(require,exports,module) {

>        function setValue(a,b) {
>                ......
>        }
>        exports.setValue = setValue;
> });

> iframe.html页面内容:

> <html>
> <body>
> ......
> <script language="javascript" type="text/javascript" src="sea.js" data-
> main="iframeInit"></script>

> </body>
> </html>

> iframeInit.js页面内容:

> define(function(require,exports,module) {

>        var a=0;
>        var b=1;

>        var myFun = require("init");

>        myFun.setValue(a,b);//不执行
> });

--
Asins
简单其实不简单
http://www.google.com/url?sa=D&q=http://nootn.com&usg=AFQjCNGvTJcMqmDu6biVA3N0aUDiSaz21g
posted on 2012-02-06 08:42  小豆  阅读(1339)  评论(0编辑  收藏  举报