• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

JavaScript Code für Firefox was muss geändert werden

lorial

Neues Mitglied
Danke der Code geht nicht für Firefox nur für internet explorer 8,0

Das Java script ist ein Butten der einen satz in mehre Spalten aufteilt (split)

Das ist der Butten code
<a href="javascript:snapfromclipboard()"><b>Snap From Clipboard</b></a></td>
<td width="25%"><input type="text" class="input" name="server" value="$_POST[server]" size="16" maxlength="50" OnChange="fastsnap()"/></td>

und das der code:

<script language="JavaScript">
<!--
function parseurl(url) {
url_protocol = ""; url_user = ""; url_pass = ""; url_port = "";
i = url.indexOf("://");
if (i >= 0) { url_protocol = url.substr(0,i); url = url.substr(i+3); }
url_host = url.split('/')[0];
url_path = url.substr(url_host.length,url.length);
if (url_host.indexOf('@') >= 0) {
s = url_host.substr(0,url_host.lastIndexOf('@'));
if (s.length > 0) url_user = s.split(':')[0];
if (s.length > 1) url_pass = s.split(':')[1];
url_host = url_host.substr(url_host.lastIndexOf('@')+1);
}
if (url_host.indexOf(':') >= 0) {
url_port = url_host.split(':')[1];
url_host = url_host.split(':')[0];
}
if (url_path == "") url_path = "/";
if (url_port == "") url_port = "21";
this.vbform.server.value = url_host;
this.vbform.login.value = url_user;
this.vbform.pass.value = url_pass;
this.vbform.port.value = url_port;
this.vbform.dir.value = url_path;
}
function snapfromclipboard() {
s = window.clipboardData.getData("Text");
if (s.indexOf("\r") >= 0 ) return;
if (s.indexOf("\n") >= 0 ) return;
if (s.indexOf("ftp://") != 0)
if ((s.indexOf('@') < 0) && (s.indexOf(':') < 0)) return;
parseurl(s);
}
function fastsnap() {
s = this.vbform.server.value;
if (s.indexOf("\r") >= 0 ) return;
if (s.indexOf("\n") >= 0 ) return;
if (s.indexOf("ftp://") != 0)
if ((s.indexOf('@') < 0) && (s.indexOf(':') < 0)) return;
parseurl(s);
}
function reset() {
this.vbform.server.value = "";
this.vbform.login.value = "";
this.vbform.pass.value = "";
this.vbform.port.value = "";
this.vbform.dir.value = "";
}
//-->
</script>

Ich konnte schon festellen das der Firefox nicht auf meine Zwischenablage zugreifen kann und deshalb muss das script angepasst werden.
 
Zuletzt bearbeitet:
Ich konnte schon festellen das der Firefox nicht auf meine Zwischenablage zugreifen kann und deshalb muss das script angepasst werden.
 
Ach darauf willst Du also hinaus.

Du nutzt dort die Funktion window.clipboardData die nur vom IE unterstützt wird. Andere Browser unterstützen sie nicht und bieten von Haus aus auch keine Alternative an, da es sich um ein Sicherheitsproblem handelt, welches die anderen Browser nicht eingehen wollen. Siehe auch:
Granting JavaScript access to the clipboard - MozillaZine Knowledge Base

Es gibt im Netz aber (ältere) Scripte die so etwas wohl umgehen können, hab es selbst nie getestet. Siehe:
JavaScript get clipboard data on paste event (Cross browser) - Stack Overflow

An deinem Script kann man nicht so einfach irgendetwas ändern um das was Du willst zu erreichen.
 
wow danke, jetzt brauche ich nur jemanden. Der mir den code anpassen kann, damit ich ihn testen kann das wäre super.

lg lorial
 
Zurück
Oben