2017-05-26 4 views
2

Wie kann ich Abfrage-String vom Weg bekommen

<script src="//files.mywebsite.com/js/main.js?cdn=%2f%2fcdn.path.com%2fweb"></script>

Ich möchte String erhalten, nachdem sie von cdn Parameter wie kann ich String bekommen, ich meine, ich möchte diesen Abschnitt erhalten:

%2f%2fcdn.path.com%2fweb 
+0

Ich denke, nur eine Lösung neu zu schreiben ist, dass die URL und Re-Build-Skript von Server-Skript: D –

+0

Sie nicht die Frage – Sandman

+1

@Sandman des OP verstehen, ich denke, OP wollen wie Abfrage von js-Datei erhalten, dass js Datei, ist keine Abfrage der HTML-Datei –

Antwort

1

Verwenden Sie location.search [0]

In Ihrem Beispiel können Sie bekommen, was Sie wollen mit:

location.search.split("=")[1] 

[0] https://www.w3schools.com/jsref/prop_loc_search.asp

L. E. Jetzt verstehe ich es. Wenn Sie das aus jQuery auswählen möchten, kann so etwas funktionieren.

let value = $('script[src*="//files.mywebsite.com/main.js"]').src.split("=")[1]; 
console.log(value) 
+0

so wie ich dies mit meinem Code anwenden möchte Ich möchte nur eine Warnung geben –

+0

Sie verstehen nicht die OP-Frage –

+0

danke, also möchte ich fragen, was ist das verschieden zwischen var und let? –

0

Der folgende Code wird ein JavaScript-Objekt zurückgeben die URL-Parameter enthalten:

// Read a page's GET URL variables and return them as an associative array. 
function getUrlVars() 
{ 
var vars = [], hash; 
var hashes=window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
    hash = hashes[i].split('='); 
    vars.push(hash[0]); 
    vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

Zum Beispiel, wenn Sie die URL haben:

http://www.example.com/?me=myValue&name2=SomeOtherValue 

Dieser Code wird zurück:

{ 
    "me" : "myValue", 
    "name2" : "SomeOtherValue" 
} 

Reference Link

+0

Sie verstehen die Frage des OP nicht –

Verwandte Themen