是否可以在父框架中加载Mootools,然后在iframe中重新使用它?
|
例
-开始:index.html-
<!doctype html>
<html>
<head>
<title>Index</title>
<script type=\"text/javascript\" src=\"mootools.js\"></script>
</head>
<body>
<iframe src=\"iframe.html\" id=\"innerFrame\">blah</iframe>
</body>
</html>
-结束:index.html-
-开始:iframe.html-
<!doctype html>
<html>
<head>
<title>iFrame</title>
</head>
<body>
<form>
<input id=\"inputField\" type=\"text\" value=\"this is text.\" />
</form>
<script type=\"text/javascript\">
$(\'inputField\').set(\'value\', \'updated text\');
</script>
</body>
</html>
-结束:iframe.html-
当前,$(\'inputField \')。set(\'value \',\'updated text \');不起作用:-\\
没有找到相关结果
已邀请:
3 个回复
辩谷变充
将此添加到核心js文件的最底部:
执行以下查找/替换任务: 1个 发现:
更换:
2 发现:
更换:
3 发现:
更换:
4 发现:
更换:
(下载|压缩版) 在您的父index.html文件中,将以下脚本元素放在头部
最后,在您的iframe.html文件中,将以下嵌入式脚本元素放在头部以扩展iframe的窗口和文档(必须在任何需要使用Mootools的包含或嵌入式脚本之前):
辟官陡板休
iframe.html
更新(7月29日):我又在愚弄这个想法,并意识到有一种相当明显的方法,尽管很笨拙,但是可以将在父index.html窗口中定义的Mootools功能转移到内部iframe:只包括整个Mootools将源代码添加到父窗口中(从现有脚本元素中删除src属性并添加ID),然后将新的巨大元素的文本复制到注入iframe头部的新脚本节点中。以这种方式在脚本元素中内嵌Mootools代码,使您可以访问元素的内容,当通过src属性从外部文件加载javascript时,则不会获得该内容。 当然,仅当父窗口和iframe位于同一域(与上面提供的代码相同)时,此..concept才有意义。 明显的缺点是Mootools源不被缓存。我不确定是否存在用例,该方法比仅在父代和iframe中都包含mootools更好。无论如何,将index.html文件更改为此:
惜堡沁戚