Heim Web-Frontend js-Tutorial 在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧

在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题_javascript技巧

May 16, 2016 pm 06:15 PM
远程调用

复制代码 代码如下:

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脚本,大家可以测试一下:
复制代码 代码如下:




Demo:跨域

<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 素材下载 & 桦


参考:脚本之家




Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Umgang mit Remote-Aufrufen und Remote-Prozeduraufrufen in der C#-Entwicklung Umgang mit Remote-Aufrufen und Remote-Prozeduraufrufen in der C#-Entwicklung Oct 09, 2023 am 09:37 AM

Für den Umgang mit Remote-Aufrufen und Remote-Prozeduraufrufen in der C#-Entwicklung sind spezifische Codebeispiele erforderlich. Einführung: Mit der rasanten Entwicklung von Cloud Computing und verteilten Systemen werden Remote-Aufrufe und Remote-Prozeduraufrufe (kurz: RemoteProcedureCall) immer wichtiger Softwareentwicklung. Als leistungsstarke Programmiersprache bietet C# auch einige leistungsstarke Tools und Frameworks für die Verarbeitung von Remote-Aufrufen und RPC. In diesem Artikel finden Sie einige praktische Codebeispiele für den Umgang mit Remote-Aufrufen und RPC. 1. Fernanruf

Wie implementiert man RPC-Remoteaufrufe in PHP? Wie implementiert man RPC-Remoteaufrufe in PHP? May 11, 2023 pm 11:51 PM

Mit der rasanten Entwicklung des Internets und der weit verbreiteten Anwendung der Cloud-Computing-Technologie werden verteilte Systeme und Microservice-Architekturen immer häufiger eingesetzt. In diesem Zusammenhang hat sich der Remote Procedure Call (RPC) zu einem gängigen technischen Mittel entwickelt. RPC kann den Remote-Aufruf verschiedener Dienste im Netzwerk ermöglichen, wodurch Verbindungsvorgänge zwischen verschiedenen Diensten realisiert und die Wiederverwendbarkeit und Skalierbarkeit des Codes verbessert werden. Als weit verbreitete Webentwicklungssprache wird PHP auch häufig bei der Entwicklung verschiedener verteilter Systeme verwendet. Wie implementiert man also RPC-Remote-Debugging in PHP?

Wie implementiert man Remote-Aufrufe und interaktive Datenoperationen in MySQL? Wie implementiert man Remote-Aufrufe und interaktive Datenoperationen in MySQL? Aug 02, 2023 pm 12:48 PM

MySQL ist ein relationales Datenbankverwaltungssystem, das in verschiedenen Softwareentwicklungs- und Datenverwaltungsszenarien weit verbreitet ist. Eine seiner wichtigen Funktionen besteht darin, dass es Remote-Aufrufe und interaktive Datenoperationen realisieren kann. In diesem Artikel wird die Implementierung dieser Funktion in MySQL vorgestellt und entsprechende Codebeispiele bereitgestellt. MySQL bietet eine Funktion namens MySQL-Remoteverbindungen, die den Datenaustausch zwischen verschiedenen Maschinen ermöglicht. Um eine Remote-Verbindung herzustellen, müssen wir die folgenden Schritte ausführen: Konfigurieren des MySQL-Servers Zuerst müssen wir sicherstellen

Verwendung von Thrift zur Implementierung sprachübergreifender Remote-Prozeduraufrufe und Kommunikation in PHP Verwendung von Thrift zur Implementierung sprachübergreifender Remote-Prozeduraufrufe und Kommunikation in PHP Jun 25, 2023 pm 04:38 PM

Da Anwendungen immer komplexer und verteilter werden, werden sprachübergreifende Remote Procedure Calls (RPC) und Kommunikation immer wichtiger. In der Softwareentwicklung bezeichnet RPC die Technologie, die es verschiedenen Programmen oder Prozessen ermöglicht, über das Netzwerk miteinander zu kommunizieren. Thrift ist ein einfaches und benutzerfreundliches RPC-Framework, mit dem wir schnell effiziente, sprachübergreifende RPC-Dienste entwickeln können. Thrift wurde von Facebook entwickelt und ist ein effizientes Remote-Service-Aufrufprotokoll. Es unterstützt mehrere Sprachen, einschließlich PHP, Java, Python

RPC in PHP RPC in PHP May 26, 2023 am 09:03 AM

In den letzten Jahren sind verteilte Systeme mit der rasanten Entwicklung der Internet-Technologie nach und nach zu einem unverzichtbaren Bestandteil des Internet-Anwendungsbereichs geworden. Die RPC-Technologie in verteilten Systemen ist eines der wichtigen Mittel zur Kommunikation zwischen verschiedenen Prozessen und Maschinen. Unter ihnen hat sich die RPC-Technologie in PHP nach und nach zu einer der am weitesten verbreiteten Technologien bei großen Internetunternehmen entwickelt. RPC (RemoteProcedureCall) bezieht sich auf einen Remote-Prozeduraufruf, der durch Remote-Aufruf auf verschiedenen Prozessen oder verschiedenen Maschinen implementiert wird.

Wie führe ich Remote-Aufrufe und Modulerweiterungen in PHP durch? Wie führe ich Remote-Aufrufe und Modulerweiterungen in PHP durch? May 20, 2023 pm 01:40 PM

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache. Sie verfügt über eine große Community und umfangreiche Ressourcen und kann die Entwicklung dynamischer Webseiten und Dateninteraktionen problemlos realisieren. In der tatsächlichen Entwicklung kann es jedoch erforderlich sein, andere Dienste aus der Ferne aufzurufen oder das PHP-Modul zu erweitern, um mehr Funktionen und Leistungsoptimierung zu erreichen. In diesem Artikel wird erläutert, wie Sie Remote-Aufrufe und Modulerweiterungen in PHP durchführen. 1. PHP-Remote-Aufrufe In der tatsächlichen Entwicklung müssen wir möglicherweise Remote-Aufrufe an andere Dienste durchführen, z. B. den Aufruf der API anderer Webdienste oder Remote-Aufrufe

So implementieren Sie ein einfaches RPC-Framework für Remoteprozeduraufrufe in Python So implementieren Sie ein einfaches RPC-Framework für Remoteprozeduraufrufe in Python Oct 27, 2023 am 09:57 AM

So implementieren Sie ein einfaches RPC-Remote-Prozeduraufruf-Framework in Python. In verteilten Systemen besteht ein gängiger Kommunikationsmechanismus darin, Funktionsaufrufe zwischen verschiedenen Prozessen über RPC (RemoteProcedureCall, Remote-Prozeduraufruf) zu implementieren. Mit RPC können Entwickler Remote-Funktionen genauso aufrufen wie lokale Funktionen, was die Entwicklung verteilter Systeme komfortabler macht. In diesem Artikel wird erläutert, wie Sie mit Python ein einfaches RPC-Framework implementieren, und es werden detaillierte Codebeispiele bereitgestellt. 1. Definieren Sie RPC

Was sind die Implementierungsmethoden für Remote-Aufrufe in PHP7.0? Was sind die Implementierungsmethoden für Remote-Aufrufe in PHP7.0? May 26, 2023 pm 08:01 PM

Was sind die Implementierungsmethoden für Remote-Aufrufe in PHP7.0? Unter Remote-Aufruf versteht man den Aufruf eines Programms oder Dienstes in einem anderen Computersystem von einem Computersystem aus, sodass diese Systeme transparent interagieren und zusammenarbeiten können. In Webanwendungen oder verteilten Systemen ist Remote Calling eines der gebräuchlichsten technischen Mittel. Durch Fernaufrufe können verschiedene Systeme einfach integriert werden, um komplexere Anwendungsfunktionen zu erreichen. In PHP7.0 gibt es viele Möglichkeiten, Remote-Aufrufe zu implementieren. Im Folgenden finden Sie eine kurze Einführung in einige gängige Implementierungsmethoden.

See all articles