2016-08-10 2 views
0

Ich versuche, ein Bookmarklett zu erstellen und kann dies funktionieren, indem Sie alle anderen Else if-Anweisungen außer ie/else if/else das ist es ... Aber nicht mit allen von ihnen ... fragen, ob sie sollten verschachtelt werden?Kann ich mehrere if-Anweisungen haben, wenn sie nicht verschachtelt sind?

if(document.documentElement.outerHTML.indexOf("leads/process") > -1 { 
 
    alert("GOAL ID: leads"); 
 
} else if(document.documentElement.outerHTML.indexOf("apply-continue/submissions") > -1 { 
 
    alert("GOAL ID: Apply Continue"); 
 
} else if(document.documentElement.outerHTML.indexOf("apply/submissions") > -1 { 
 
    alert("GOAL ID: Apply"); 
 
} else if(document.documentElement.outerHTML.indexOf("answered-call/submissions") > -1 { 
 
    alert("GOAL ID: Answered Call"); 
 
} else if(document.documentElement.outerHTML.indexOf("contact/submissions") > -1 { 
 
    alert("GOAL ID: Contact"); 
 
} else if(document.documentElement.outerHTML.indexOf("contact-us/submissions") > -1 { 
 
    alert("GOAL ID: Contact Us"); 
 
} else if(document.documentElement.outerHTML.indexOf("maintenance-request/submissions") > -1 { 
 
    alert("GOAL ID: Maintenance Request"); 
 
} else if(document.documentElement.outerHTML.indexOf("online-application/submissions") > -1 { 
 
    alert("GOAL ID: Online Application"); 
 
} else if(document.documentElement.outerHTML.indexOf("rent-now/submissions") > -1 { 
 
    alert("GOAL ID: Rent Now"); 
 
} else if(document.documentElement.outerHTML.indexOf("request-info/submissions") > -1 { 
 
    alert("GOAL ID: Request Info."); 
 
} else if(document.documentElement.outerHTML.indexOf("suggestion-box/submissions") > -1 { 
 
    alert("GOAL ID: Suggestion Box"); 
 
} else if(document.documentElement.outerHTML.indexOf("tour/submissions") > -1 { 
 
    alert("GOAL ID: Tour"); 
 
} else if(document.documentElement.outerHTML.indexOf("tour-request/submissions") > -1 { 
 
    alert("GOAL ID: Tour Request"); 
 
} else { 
 
    alert("CUSTOM GOAL ID: Goal ID used is not in the standard set."); 
 
}

+1

Das ist völlig in Ordnung. Setzen Sie die Endklammern ')'. –

+0

machen Sie es lesbarer, indem Sie 'document.Element.OuterHTML' in eine Variable einfügen. – epascarello

+0

@epascarello Meinst du das? var source = documentElement.outerHTML.indexOf – user3330683

Antwort

1

Sie brauchen nicht zu nisten Ihre if-Anweisungen, was Sie haben, ist fast in Ordnung, außer dass Sie die Endhalterungen fehlen auf, wenn die Bedingungen, versuchen:

if(document.documentElement.outerHTML.indexOf("leads/process") > -1){ 
    alert("GOAL ID: leads"); 
} else if(document.documentElement.outerHTML.indexOf("apply-continue/submissions") > -1){ 
    alert("GOAL ID: Apply Continue"); 
} else if(document.documentElement.outerHTML.indexOf("apply/submissions") > -1){ 
    alert("GOAL ID: Apply"); 
} else if(document.documentElement.outerHTML.indexOf("answered-call/submissions") > -1){ 
    alert("GOAL ID: Answered Call"); 
} else if(document.documentElement.outerHTML.indexOf("contact/submissions") > -1){ 
    alert("GOAL ID: Contact"); 
} else if(document.documentElement.outerHTML.indexOf("contact-us/submissions") > -1){ 
    alert("GOAL ID: Contact Us"); 
} else if(document.documentElement.outerHTML.indexOf("maintenance-request/submissions") > -1){ 
    alert("GOAL ID: Maintenance Request"); 
} else if(document.documentElement.outerHTML.indexOf("online-application/submissions") > -1){ 
    alert("GOAL ID: Online Application"); 
} else if(document.documentElement.outerHTML.indexOf("rent-now/submissions") > -1){ 
    alert("GOAL ID: Rent Now"); 
} else if(document.documentElement.outerHTML.indexOf("request-info/submissions") > -1){ 
    alert("GOAL ID: Request Info."); 
} else if(document.documentElement.outerHTML.indexOf("suggestion-box/submissions") > -1){ 
    alert("GOAL ID: Suggestion Box"); 
} else if(document.documentElement.outerHTML.indexOf("tour/submissions") > -1){ 
    alert("GOAL ID: Tour"); 
} else if(document.documentElement.outerHTML.indexOf("tour-request/submissions") > -1){ 
    alert("GOAL ID: Tour Request"); 
} else { 
    alert("CUSTOM GOAL ID: Goal ID used is not in the standard set."); 
} 
+0

Danke dtkaias, aber nach der Konvertierung in ein Skript gibt es immer noch unerwartete Ergebnisse. Nicht laufen. – user3330683

+0

Was sind die unerwarteten Ergebnisse? Sind irgendwelche Fehlermeldungen? – dtkaias

+0

Ich erhalte keine Benachrichtigungen, wenn ich das Bookmarklet verwende. Es gibt noch einen anderen Fang, also sollte es mir etwas anderes sagen, oder? – user3330683

Verwandte Themen