`
caryl
  • 浏览: 20338 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

[讨论]如何在子页面重用javascript?

阅读更多

在使用一些js框架时,如果每一个页面都要重新下载一遍javascript文件,那绝对是很浪费的一件事。

如果是一些简单的函数,可以直接在子框架中使用 parent.fun 进行调用,可对于一些框架如extjs,这种方法往往不能奏效,有什么其他方法可以解决吗,一些网上的意见如下:

1 子页面使用iframe或frame,父页面把javascript和css 注入 子页面。
    http://extjs.com/forum/showthread.php?t=1201

   另一种方式是在子页面使用iframe或frame,父页面将所有javascript以 inline 的方式写入,子页面在打开时先将父页面中的javascript引入。
    http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/

2 子页面使用div,在打开以后先执行子页面中的javascript。
    http://extjs.com/forum/showthread.php?t=5712

3 缓存javascript

不知道各位在开发中遇到这种情况是怎么处理的,或者对以上实现方式的优劣有什么看法?多谢!

分享到:
评论
8 楼 hax 2007-07-30  
caryl 写道
我用firebug观察net的情况,如果是同一个界面,刷新的时候确实是调用的缓存中的,而如果不是同一个url,则显示重新load了一次,不过看消耗的时间少了一些。
所以对这个问题还不是太明白。


同一个url,可能被缓存,但是也可能不缓存。但是脚本仍旧需要重新解析和运行,对象都又产生了一份。

还有你看到消耗的时间,跟这个没有关系。
7 楼 caryl 2007-07-30  
我用firebug观察net的情况,如果是同一个界面,刷新的时候确实是调用的缓存中的,而如果不是同一个url,则显示重新load了一次,不过看消耗的时间少了一些。
所以对这个问题还不是太明白。
6 楼 s79 2007-07-29  
用户的浏览器在第一次访问http://xxx/xxx.js时已经做了cache,在其他页面调用该文件时会从缓存中取,不必再做cache和研究重用的问题。

如果一个页面有访问另一个页面的权限,也可以调用其中的script。
5 楼 lonelyblue 2007-07-27  
有没有关于这几种方式的性能测试数据呢?
4 楼 caryl 2007-07-23  
顶一下,看有没有哪位有更好的解决方案。
3 楼 caryl 2007-07-16  
hax 写道
子页面里:

with (window.top) {
...
}


这种方式跟
Ext = parent.Ext;

效果应该是一样的吧,对于简单的函数是可以的,对extjs 等就不行了。
2 楼 HexUzHoNG 2007-07-16  
在子页面
if (typeof(top.somescript) != "undefined") {
   
} else if (typeof(opener.somescript) != "undefined") {
   
} else if (typeof(parent.somescript) != "undefined") {
  
}

eval();
1 楼 hax 2007-07-16  
子页面里:

with (window.top) {
...
}

相关推荐

    js页面js页面js页面js页面js页面js页面js页面

    在"js页面"的上下文中,我们可以理解为讨论的是如何利用JavaScript技术来增强和控制网页的行为。 JavaScript的核心概念包括变量、数据类型、运算符、流程控制(条件语句和循环)、函数以及对象。以下是一些关于...

    Javascript程序设计教程

    对于Web开发,AJAX(异步JavaScript和XML)是不可或缺的一部分,它使得页面可以在不刷新的情况下与服务器进行通信。现代Web API,如Fetch API,也将被涵盖,以便开发者了解最新的技术趋势。 最后,教程可能还会介绍...

    JavaScript_一个免费的开源社区讨论平台.zip

    JavaScript代码通常嵌入到HTML页面中,但现代开发中更倾向于使用独立的.js文件来组织代码,以便于维护和重用。 "discuit_main.zip"这个文件名可能指向一个讨论平台的源码或者相关资源,可能是JavaScript社区的一个...

    JavaScript第二版 示例代码

    在JavaScript中,变量赋值是通过"="完成的,而函数可以用来封装可重用的代码块。HTML中的标签通常用于引入或内联编写JavaScript代码。 "Fig06-XX.html"的文件名暗示它们可能是书中第六章不同示例的对应页面。这些...

    javascript入门教程.docx

    3. **参与社区讨论**:加入JavaScript相关的社区或论坛,与同行交流学习心得,解决遇到的问题。 4. **项目实践**:通过参与实际项目或自己编写小型项目来锻炼编程能力,加深对JavaScript的理解和应用。 通过以上...

    JavaScript实现类似QQ式的菜单

    在这个项目中,我们讨论的是如何使用JavaScript实现一个类似QQ式的动态菜单。这种菜单通常具有响应迅速、交互性强的特点,能够提供类似于即时通讯软件QQ中的下拉菜单效果。 首先,创建这样的动态菜单需要理解...

    JavaScript(TM)Phrasebook:基本编码与命令(CHM电子版)

    JavaScript还有一部分与浏览器环境相关的知识,如AJAX(异步JavaScript和XML),它允许页面在不刷新的情况下与服务器进行通信,实现局部更新。随着技术的发展,现在更常使用fetch API进行数据请求。 最后,现代...

    div+javascript的弹出框

    接着,我们讨论JavaScript如何实现弹出框。在JavaScript中,弹出框通常通过`alert()`, `prompt()`, 或 `confirm()`函数来实现,但这三种方法都是浏览器内置的,样式固定且无法自定义。为了创建自定义的弹出框,...

    javascript基础视频80集7

    5. **AJAX**:异步JavaScript和XML(AJAX)允许页面在不刷新的情况下与服务器进行通信。视频可能讲解了XMLHttpRequest对象的使用,以及Promise和fetch API对于异步请求的处理。 6. **面向对象编程**:JavaScript...

    JavaScript Programming

    同时,书中还讨论了常见的设计模式,如工厂模式、单例模式、观察者模式等,以及它们在JavaScript中的具体实现。 ### 结论 《JavaScript编程:突破极限》不仅是一本技术书籍,更是一本关于如何成为优秀JavaScript...

    JavaScript源码大全 v1.0.rar_JavaScript源码大全_javascript

    下面将详细讨论JavaScript的核心概念以及可能在压缩包中找到的相关知识点。 首先,JavaScript是一种解释型、弱类型、基于原型的对象脚本语言,它最初由Netscape公司的Brendan Eich设计,用于增强网页的动态性。在...

    JavaScript编程精解 (第一版 带书签) 中文PDF扫描版

    本书还可能涵盖了JavaScript的函数,因为函数在JavaScript中是一个关键概念。函数可以用来封装代码块,使得代码更加模块化和可重用。此外,JavaScript的函数是一等公民,这意味着函数可以作为参数传递给其他函数,...

    JavaScript 网页设计300例

    - 异步JavaScript和XML,实现在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。 - `XMLHttpRequest`对象是实现AJAX的核心,通过它可以发送HTTP请求,处理响应数据。 4. **CSS操作**: - JavaScript...

    《Javascript源码大全1.0版》

    下面将详细讨论JavaScript的一些关键知识点。 1. **变量与数据类型**:JavaScript支持动态类型,这意味着变量可以存储不同类型的数据,如字符串、数字、布尔值、null、undefined、对象等。理解这些基本数据类型是...

    js+javascript

    不过,JavaScript常常与C++或C#等其他语言一起讨论,可能是为了比较它们的异同或探讨跨平台开发。 综上所述,这个压缩包里的资源可能是一本关于JavaScript的便携式参考书,涵盖了JavaScript的基础知识、实际应用...

    JavaScript精彩实例教程

    接下来,我们会接触到函数,这是JavaScript中可重用代码块的重要形式。学习如何定义和调用函数,以及参数和返回值的使用,将使你的代码更加模块化和高效。 事件处理是JavaScript在网页交互中的核心部分。你将学习...

    javascript效果很赞

    "javascript效果很赞"这个标题表明我们将要讨论的是JavaScript在实现令人赞叹的视觉效果方面的应用。JavaScript的灵活性和强大功能使其能够创建丰富的用户体验,而不仅仅局限于静态页面。 描述中提到“请大家乃心的...

    [Wrox]Professiona JavaScript for Web Developers.pdf

    - **框架与库**:讨论流行的JavaScript库和框架(如jQuery、React、Vue.js),以及如何选择合适的工具来解决特定问题。 - **前端工程化**:涉及版本控制、自动化构建、测试策略等前端开发流程的最佳实践。 #### 三...

    深入浅出JavaScript 4th.Edition(英文原版)

    - **动态页面**:讨论如何使用JavaScript创建动态页面效果,如弹出框、轮播图等。 **7. HTML Forms: Interacting with the User** - **表单元素**:介绍HTML表单中的各种输入控件,如文本框、复选框等。 - **...

    03JavaScript.zip

    由于标签为空,我们无法得知具体涵盖哪些子话题,但根据通常的JavaScript学习路径,我们可以讨论一些核心概念和知识点。 1. **基础语法**:JavaScript的基础包括变量、数据类型(如字符串、数字、布尔值、null、...

Global site tag (gtag.js) - Google Analytics