Ik ben bezig met het uitbouwen van een feature, nl. het wijzigen van de src attribute van een script tag om zo stealth verbindingen te leggen. Op het moment dat ik de method close() aan wil roepen klapt MSIE er totaal uit.
Ik vermoed dat het ligt aan het verwijderen van de verwijzing this.connection. Zijn er mensen bekend met deze *kuch* feature
De code:
En data.js
En verder nog een vraagje, zijn er manieren bekend om een referer te krijgen
Dus in een functie uitlezen, door welke functie hij is aangeroepen, of door welk element, etc.
Ik moet nu op een smerige manier stealthConnections[0].onDataReceived('jaja'); doen, terwijl ik dit liever alla this.onDataReceived('bla'); had gezien. Omdat hij geen onderdeel is van het object StealthConnection werkt het natuurlijk niet.
Ik vermoed dat het ligt aan het verwijderen van de verwijzing this.connection. Zijn er mensen bekend met deze *kuch* feature
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
stealthConnections = new Array();
function stealthConnection(strLocation,strData){
this.location = strLocation;
this.data = strData;
this.connection = null;
stealthConnections.push(this);
this.open();
}
stealthConnection.prototype.open = function (){
this.connection = document.createElement('script');
this.connection.src = this.location + "?data=" + this.data + "&nocache=" + new Date().getTime();
document.body.appendChild(this.connection);
}
stealthConnection.prototype.close = function (){
document.body.removeChild(this.connection);
// this.connection = null;
}
stealthConnection.prototype.onDataReceived = function(strDataReceived){
alert("Data Received:" + strDataReceived);
this.close();
}
</script>
</head>
<body>
<a href="#" onclick="new stealthConnection('data.js','b')">test</a>
</body>
</html> |
En data.js
code:
1
2
| var strData;
stealthConnections[0].onDataReceived('jaja'); |
En verder nog een vraagje, zijn er manieren bekend om een referer te krijgen
Ik moet nu op een smerige manier stealthConnections[0].onDataReceived('jaja'); doen, terwijl ik dit liever alla this.onDataReceived('bla'); had gezien. Omdat hij geen onderdeel is van het object StealthConnection werkt het natuurlijk niet.
[ Voor 20% gewijzigd door Verwijderd op 23-09-2003 09:12 ]