Heim Web-Frontend js-Tutorial 各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧

各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧

May 16, 2016 pm 06:07 PM
差异

1,onload事件

复制代码 代码如下:





Link Element onload






IE6/7 :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧

IE8/9 :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧

Opera :

各浏览器对link标签onload/onreadystatechange事件支持的差异分析_javascript技巧

即IE6/7/8/9/Opera都支持onload事件, Firefox/Safari/Chrome不支持。

注:用JS创建link标签再添加到head中,情况如上。
2,onreadystatechange事件

复制代码 代码如下:





Link Element onreadystatechange






IE6/7/8/9中弹出了两次,其它浏览器均没有弹。说明只有IE支持link元素的onreadystatechange事件。弹出两次分别是readyState为loading,complete状态。可使用readyState来判断载入情况。我们再使用JS动态创建link元素试试,
复制代码 代码如下:





Link Element onreadystatechange


<script> <BR>function createEl(type, attrs){ <BR>var el = document.createElement(type), <BR>attr; <BR>for(attr in attrs){ <BR>if(attrs.hasOwnProperty(attr)){ <BR>el.setAttribute(attr, attrs[attr]); <BR>} <BR>} <BR>return el; <BR>} <BR>var link = createEl('link', { <BR>href : 'http://i3.sinaimg.cn/rny/webface/login/css/login101021_min.css', <BR>rel : 'stylesheet', <BR>type : 'text/css' <BR>}); <BR>link.onreadystatechange = function(){ <BR>alert(this) <BR>} <BR>document.getElementsByTagName('head')[0].appendChild(link); <BR></script>



IE6/7/8/9中仍然弹出了2次。Firefox/Safari/Chrome仍然没弹。貌似一切正常,但神奇的是这次在Opera中弹出了一次,说明Opera支持动态创建link元素时的onreadystatechange事件。

相关:

https://developer.mozilla.org/en/HTML/Element/link
http://msdn.microsoft.com/en-us/library/ms535848%28v=VS.85%29.aspx
http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-35143001

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

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)

Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Vergleich und Differenzanalyse zwischen SpringBoot und SpringMVC Dec 29, 2023 am 11:02 AM

SpringBoot und SpringMVC sind beide häufig verwendete Frameworks in der Java-Entwicklung, es gibt jedoch einige offensichtliche Unterschiede zwischen ihnen. In diesem Artikel werden die Funktionen und Verwendungsmöglichkeiten dieser beiden Frameworks untersucht und ihre Unterschiede verglichen. Lassen Sie uns zunächst etwas über SpringBoot lernen. SpringBoot wurde vom Pivotal-Team entwickelt, um die Erstellung und Bereitstellung von Anwendungen auf Basis des Spring-Frameworks zu vereinfachen. Es bietet eine schnelle und einfache Möglichkeit, eigenständige, ausführbare Dateien zu erstellen

Ausführlicher Vergleich: Analyse der Unterschiede zwischen Dimensity 8200 und Snapdragon Ausführlicher Vergleich: Analyse der Unterschiede zwischen Dimensity 8200 und Snapdragon Mar 22, 2024 pm 12:48 PM

Im Zeitalter des mobilen Internets stand die Leistung von Mobiltelefonen schon immer im Fokus der Nutzer. Als Marktführer auf dem Markt für Mobiltelefonchips haben MediaTek und Qualcomm mit ihren Chips auch die Aufmerksamkeit der Verbraucher auf sich gezogen. Kürzlich hat MediaTek den Dimensity 8200-Chip auf den Markt gebracht, während Qualcomm seine repräsentativen Chips der Snapdragon-Serie hat. Was sind also die Unterschiede zwischen diesen beiden Chips? In diesem Artikel wird eine eingehende Vergleichsanalyse zwischen Dimensity 8200 und Snapdragon durchgeführt. Aus prozesstechnischer Sicht nutzt Dimensity 8200 zunächst die neueste 6-nm-Prozesstechnologie, während einige von Qualcomm Snapdragons verwendet werden

Interpretation der Unterschiede zwischen den Versionen Oracle11g und Oracle12c Interpretation der Unterschiede zwischen den Versionen Oracle11g und Oracle12c Mar 07, 2024 pm 02:30 PM

Oracle Database war schon immer einer der führenden Anbieter von Datenbankverwaltungssystemen für Unternehmen, und auch seine kontinuierlich aktualisierten und iterativen Versionen haben große Aufmerksamkeit erregt. Unter diesen sind die Versionen Oracle11g und Oracle12c relativ repräsentative Versionen und weisen viele Unterschiede auf. In diesem Artikel werden einige wichtige Unterschiede zwischen Oracle11g und Oracle12c erläutert und spezifische Codebeispiele beigefügt, um den Lesern ein tieferes Verständnis der Unterschiede zwischen den beiden Versionen zu vermitteln. 1. Architekturunterschiede Oracle1

Git oder Versionskontrolle? Hauptunterschiede im PHP-Projektmanagement Git oder Versionskontrolle? Hauptunterschiede im PHP-Projektmanagement Mar 10, 2024 pm 01:04 PM

Versionskontrolle: Die grundlegende Versionskontrolle ist eine Softwareentwicklungspraxis, die es Teams ermöglicht, Änderungen in der Codebasis zu verfolgen. Es stellt ein zentrales Repository bereit, das alle historischen Versionen von Projektdateien enthält. Dies ermöglicht es Entwicklern, Fehler einfach rückgängig zu machen, Unterschiede zwischen Versionen anzuzeigen und gleichzeitige Änderungen an der Codebasis zu koordinieren. Git: Verteiltes Versionskontrollsystem Git ist ein verteiltes Versionskontrollsystem (DVCS), was bedeutet, dass der Computer jedes Entwicklers über eine vollständige Kopie der gesamten Codebasis verfügt. Dadurch wird die Abhängigkeit von einem zentralen Server eliminiert und die Flexibilität und Zusammenarbeit des Teams erhöht. Mit Git können Entwickler Zweige erstellen und verwalten, den Verlauf einer Codebasis verfolgen und Änderungen mit anderen Entwicklern teilen. Git vs. Versionskontrolle: Hauptunterschiede Distributed vs. Set

Qualitätsbewertung: Der Unterschied zwischen OnePlus und Honor Qualitätsbewertung: Der Unterschied zwischen OnePlus und Honor Mar 23, 2024 pm 12:03 PM

Qualitätsbewertung: Der Unterschied zwischen OnePlus und Honor Im heutigen hart umkämpften Mobiltelefonmarkt stellen Verbraucher immer höhere Qualitätsanforderungen an Mobiltelefone. Unter vielen Mobiltelefonmarken gehören OnePlus und Honor zu den beliebtesten Marken und werden von Verbrauchern bevorzugt. Die beiden haben ein gewisses Mitspracherecht auf dem Markt, doch wo liegt der Qualitätsunterschied? In diesem Artikel wird eine vergleichende Bewertung zwischen OnePlus und Honor in Bezug auf Mobiltelefonqualität, Leistung, Benutzererfahrung usw. durchgeführt, um Verbrauchern dabei zu helfen, die für sie geeignete Mobiltelefonmarke besser auszuwählen. 1. Erscheinungsbild OnePlus-Mobiltelefone zeichnen sich seit jeher durch Einfachheit und Erhabenheit aus.

Vergleichen Sie die Unterschiede und vergleichende Analyse zwischen Tomcat und Nginx Vergleichen Sie die Unterschiede und vergleichende Analyse zwischen Tomcat und Nginx Dec 28, 2023 am 09:47 AM

Unterschiede und Vergleiche zwischen Tomcat und Nginx Mit der rasanten Entwicklung des Internets ist die Nachfrage nach Netzwerkanwendungen immer höher geworden und auch Webservern wird immer mehr Aufmerksamkeit geschenkt. Als zwei weit verbreitete Webserver zeigen Tomcat und Nginx ihre jeweiligen Vorteile und Eigenschaften in verschiedenen Szenarien. In diesem Artikel werden Tomcat und Nginx aus verschiedenen Perspektiven verglichen und ihre Unterschiede untersucht. 1. Hintergrund Bevor wir Tomcat und Nginx eingehend vergleichen, wollen wir zunächst deren verstehen

Vergleich der Unterschiede zwischen Go-Sprache und Java: Analyse von Syntax- und Programmiermustern Vergleich der Unterschiede zwischen Go-Sprache und Java: Analyse von Syntax- und Programmiermustern Feb 01, 2024 am 08:40 AM

Unterschiede zwischen Go-Sprache und Java: Syntax und Programmiermodell Go-Sprache und Java sind beide moderne und beliebte Programmiersprachen mit vielen Gemeinsamkeiten, aber es gibt auch viele Unterschiede. Diese Unterschiede spiegeln sich hauptsächlich in der Syntax und den Programmiermodellen wider. Syntax 1. Variablendeklaration In der Go-Sprache erfordert die Variablendeklaration die Verwendung des Schlüsselworts var, in Java ist dies jedoch nicht erforderlich. Beispiel: varaintinta; 2. Typinferenz Die Go-Sprache unterstützt Typinferenz, das heißt, der Compiler kann automatisch auf den Typ von Variablen schließen. Beispiel: a:=10

Ein tiefer Einblick in die Unterschiede bei den Stacks in Golang Ein tiefer Einblick in die Unterschiede bei den Stacks in Golang Mar 13, 2024 pm 05:15 PM

Golang ist eine beliebte Programmiersprache mit einem einzigartigen Designkonzept in der gleichzeitigen Programmierung. In Golang ist die Verwaltung des Stapels (Heap und Stack) eine sehr wichtige Aufgabe und entscheidend für das Verständnis des Betriebsmechanismus des Golang-Programms. Dieser Artikel befasst sich mit den Unterschieden bei den Stacks in Golang und demonstriert die Unterschiede und Verbindungen zwischen ihnen anhand konkreter Codebeispiele. In der Informatik sind Stacks zwei gängige Methoden zur Speicherzuweisung. Sie unterscheiden sich in der Speicherverwaltung und der Datenspeicherung.

See all articles