2010-04-13 7 views
8

Ich habe eine Flash-Anwendung in Action-Skript 2 geschrieben, und an einem Punkt macht es mehrere Back-to-Back-JavaScript-Anfragen mit getUrl().Gibt es sowieso, um die URL "Cliking" Sound im IE mit HTML, Javascript oder Flash auszuschalten?

Sie müssen als separate Anforderungen ausgeführt werden, da der IE die Länge einer einzelnen Anforderung begrenzt hat und bei Überschreitung dieses Grenzwerts nicht ausgeführt werden kann.

Wenn dies der Fall ist, wenn der Benutzer den Ton eingeschaltet hat, gibt es eine Flut von "Klick-Klick".

Antwort

2

Gefunden eine ähnliche Lösung hier: http://www.julienlecomte.net/blog/2007/11/30/ Zusammengefasst statt dies:

iframe.src = "..."; 

Sie tun dies:

var newIFrame = document.createElement("iframe"); 
newIFrame.src = "..."; 
iframe.parentNode.replaceChild(newIframe, iframe); 

Wäre es möglich, die externen Objekte mit DOM-Methoden zu laden wie Dies? Gibt es keinen Flash für die JavaScript-Bridge, sodass Sie eine JS-Funktion in Ihrem Flash-Skript auslösen könnten? Es ist eine Art Kludis, aber es könnte funktionieren.

0

Das hat mich seit Ewigkeiten auch abgehört. Nichts zu tun, soweit ich weiß:/

Glücklich, aber korrigiert zu werden!

J

+0

Das ist meine Erinnerung auch. c.f. http: //www.help2go.com/Tutorials/Web_Browsers/Turn_off_Internet_Explorer_clicking_sound.html [1]: http://www.help2go.com/Tutorials/Web_Browsers/Turn_off_Internet_Explorer_clicking_sound.htm – wombleton

0

Sie können die "Navigation starten" Sound Windows ändern auf "Keine". Dadurch wird das Klickgeräusch deaktiviert.

+0

downvote für Larry Osterman ?! Oh, schnapp! –

+0

OP möchte es programmgesteuert tun - mit js/flash usw. – Amarghosh

+0

Sie können den Sound programmatisch deaktivieren - löschen Sie einfach den Wert der Start-Navigation Registrierungsschlüssel. Aber das ist die einzige Möglichkeit, den Navigationssound im IE zu deaktivieren - der Webbrowser steuert immer den Startnavigationston. –

0

Ich bin nicht mit dem Ausdruck Back-to-Back-Aufruf vertraut. Können Sie näher erläutern, was diese Anrufe tun sollen?

Wenn Sie meinen, dass Sie JS-Funktionen von AS aufrufen, und Sie mehrere getUrl Aufrufe verwenden müssen, weil Sie mehr Informationen kommunizieren möchten, als IE in einer Anforderung (in denen Sie Ihre JS-Aufrufe verbergen) dann warum verwendest du nicht ExternalInterface? Wenn ich mich nicht irre, war dieses Feature in AS2 und sollte kein Rauschen erzeugen :-).

JavaScript:

<script language="JavaScript"> 
function alertUser(message) { 
    alert(message); 
    return true; 
} 
</script> 

Action:

import flash.external.ExternalInterface; 

ExternalInterface.call("alertUser", "hello"); 

Ich gehe davon aus, dass das Problem in der Menge an Informationen, die Sie an die JS kommunizieren wollen. Andernfalls könnten Sie einfach die JS-Wrapper-Funktion schreiben und diese mit folgendem Befehl aufrufen:

getURL("javascript:myWrapper();"); 

Und Sie würden nur einen Klick bekommen.

0

Vergessen Sie es, Sie können dumme Browser-Design nicht reparieren. MS beschließen, ihre Benutzer zu ärgern, das ist ihr Problem, nicht deins. Wenn Sie es für sie reparieren, nehmen Sie nur ihren Anreiz, es dort zu reparieren, wo es repariert werden sollte.

Benutzer, die sich darüber ärgern, sollten ihren Weg zu den Soundeinstellungen finden.

Verwandte Themen