在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧
function include(path){
var a=document.createElement("script");
a.type = "text/javascript";
a.src=path;
var head=document.getElementsByTagName("head")[0];
head.appendChild(a);
}
include("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js")
这样的脚本你在ie8下调用,在ie8地址栏下按下回车后调用jquery的对像、方法什么的没有问题,但是刷新之后就有问题。就是刷新之后无论怎样你要在地址栏按一下回车。
在火狐下是没有问题的。附一个window.name的html脚本,大家可以测试一下:
<script> <BR>function include(path){ <BR>var a=document.createElement("script"); <BR>a.type = "text/javascript"; <BR>a.src=path; <BR>//if (a.readStatus == 200) { <BR>var head=document.getElementsByTagName("head")[0]; <BR>head.appendChild(a); <BR>//} <BR>} <BR>include("http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js") <BR></script>
<script> <BR>$(function(){ <BR>function sendData(url, callback){ <BR>if(!url || typeof url !== 'string'){ <BR>return; <BR>} <BR>url += (url.indexOf('?') > 0 ? '&' : '?') + 'windowname=true'; <BR>var frame = $('<iframe style="display:none;">').appendTo("body"); <BR>var state = 0; <BR>var clear = function(){ <BR>try{ <BR>frame[0].contentWindow.document.write('');//清空iframe的内容 <BR>frame[0].contentWindow.close();//避免iframe内存泄漏 <BR>frame.remove();//删除iframe <BR>}catch(e){} <BR>}; <BR>var getData = function(){ <BR>try{ <BR>var data = frame[0].contentWindow.name; <BR>}catch(e){} <BR>clear(); <BR>if(callback && typeof callback === 'function'){ <BR>callback(data); <BR>} <BR>}; <BR>frame.bind('load', function(){ <BR>if(state === 1){ <BR>getData(); <BR>} else if(state === 0){ <BR>state = 1; <BR>frame[0].contentWindow.location = "none.html"; <BR>} <BR>}); <BR>frame[0].src = url; <BR>} <BR>//应用: <BR>var testurl = 'http://www.jb51.cn/test.html'; <BR>$("button").click(function(){ <BR>sendData( testurl ,function(result){ <BR>var fishDiv = $("#oldFish"); <BR>fishDiv.html( "你获取的数据是:"+result ); <BR>}) <BR>}) <BR>}) <BR></script>
Dev By 素材下载 & 桦
参考:脚本之家

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

C#开发中如何处理远程调用和远程过程调用,需要具体代码示例引言:随着云计算和分布式系统的快速发展,远程调用和远程过程调用(RemoteProcedureCall,简称RPC)在软件开发中变得越来越重要。C#作为一种强大的编程语言,在处理远程调用和RPC方面也提供了一些强大的工具和框架。本文将给出一些关于如何处理远程调用和RPC的实用代码示例。一、远程调用

随着互联网的快速发展和云计算技术的广泛应用,分布式系统和微服务架构变得越来越普遍。在这样的背景下,远程过程调用(RPC)成为了一种常见的技术手段。RPC能够使得不同的服务在网络上实现远程调用,从而实现不同服务之间的互联操作,提高代码的复用性和可伸缩性。PHP作为一种广泛应用的Web开发语言,也很常用于各种分布式系统的开发。那么,如何在PHP中实现RPC远程调

MySQL是一种关系型数据库管理系统,广泛应用于各种软件开发和数据管理场景中。它的一个重要特性是可以实现数据的远程调用和交互操作,本文将介绍如何在MySQL中实现这一功能,并提供相应的代码示例。MySQL提供了一种称为MySQL远程连接的功能,允许在不同的机器之间进行数据交互。为了实现远程连接,我们需要进行以下几个步骤:配置MySQL服务器首先,我们需要确保

随着应用程序变得越来越复杂和分布式,跨语言远程过程调用(RPC)和通信变得越来越重要。在软件开发中,RPC是指通过网络使不同的程序或进程之间相互通信的技术。Thrift是一种简单易用的RPC框架,它能帮助我们快速开发高效的跨语言RPC服务。Thrift是由Facebook开发的,是一种高效的远程服务调用协议。它支持多种语言,包括PHP、Java、Python

近年来,随着互联网技术的迅猛发展,分布式系统逐渐成为了互联网应用领域中不可缺少的部分。而分布式系统中的RPC技术则是实现不同进程、不同机器之间通讯的重要手段之一。其中,PHP中的RPC技术也逐渐成为了各大互联网企业中使用最为广泛的技术之一。RPC(RemoteProcedureCall)是指远程过程调用,即在不同的进程或不同的机器上,通过远程调用的方式实

PHP是一门广泛应用于Web开发的脚本语言,拥有庞大的社区和丰富的资源,能够轻松实现动态Web页面的开发和数据交互。但在实际开发中,可能需要对其他服务进行远程调用或扩展PHP模块以实现更多的功能和性能优化。本文将介绍如何在PHP中进行远程调用和模块扩展。一、PHP远程调用在实际开发中,我们可能需要对其他服务进行远程调用,例如调用其他Web服务的API,调用远

如何在Python中实现一个简单的RPC远程过程调用框架在分布式系统中,一种常见的通信机制是通过RPC(RemoteProcedureCall,远程过程调用)来实现不同进程之间的函数调用。RPC允许开发者像调用本地函数一样调用远程函数,使得分布式系统开发更加方便。本文将介绍如何使用Python实现一个简单的RPC框架,并提供详细的代码示例。1.定义RPC

PHP7.0中的远程调用有哪些实现方式?远程调用是指在一个计算机系统中调用另一个计算机系统中的程序或服务,使得这些系统之间可以透明地交互和协作。在Web应用程序或分布式系统中,远程调用是非常常见的技术手段之一。通过远程调用,可以很方便地将不同的系统整合在一起,以实现更为复杂的应用功能。在PHP7.0中,实现远程调用有多种方式,下面简单介绍一些常见的实现方式。
