2010-12-01 12 views
5

Ich versuche maxlength auf einem Textarea zu implementieren. In IE7 gibt window.clipboardData.getData("Text") die korrekte Anzahl der kopierten Zeichen zurück. In IE8 gibt derselbe Aufruf 0 zurück. Was ist falsch?window.clipboardData.getData ("Text") gibt 0 in IE8 zurück

hier ist die js

var someRule= { 
    "textarea" : function(element) { 
    element.onpaste = function() { 
     var copied = window.clipboardData.getData("Text"); 
     alert('copied length = '+copied.length); 
    } 
    } 
}; 

Behaviour.register(someRule); 

alt text

Antwort

6

Es gibt eine Einstellung Sicherheit in IE8:

aus der Lektüre Ihrer Zwischenablage, eine Website zu verhindern, werden die folgenden Schritte:

Gehen Sie zu Extras-> Internetoptionen. Klicken Sie auf die Registerkarte Sicherheit. Klicken Sie auf "Benutzerdefiniert". Scrollen Sie zum Abschnitt Scripting unter Einstellungen. Setzen Sie "Erlaube Einfügen Operationen über Skript" auf Deaktivieren oder Aufforderung. Drücken Sie die OK-Tasten, um die Dialogfelder zu schließen.

In Ihrem Fall ist diese Einstellung wahrscheinlich deaktiviert.

+0

Ich habe keine Rechte, diese Einstellungen zu ändern :(. Aber ich wusste das nicht, danke für den Vorschlag. Irgendwelche anderen Ideen? – 08Hawkeye

+0

Diese Anweisungen waren wie diese Sicherheitseinstellung zu deaktivieren. Um das Skript Zugriff auf die Zwischenablage Die Einstellung müsste aktiviert werden Wenn Sie nicht berechtigt sind, diese Einstellungen zu ändern, kann das Skript nicht auf die Zwischenablage zugreifen –

+0

Ich habe eine Bestands - Testmaschine mit einem Basisbild mit IE8 (I bin auf IE7, bis 8 an alle weitergegeben wird. Ich habe meinen Code auf einem anderen Devs-Rechner ausprobiert und es hat funktioniert. Muss eine Gruppenrichtlinie oder OU-Einstellung sein. Danke! – 08Hawkeye

Verwandte Themen