Obter a cadeia de consulta no file javascript chamado

É possível obter os pairâmetros da consulta com javascript no file javascript chamado como este:

// in html <script src="/file.js?query=string"></script> // in file.js console.log(this.location.query) 

Isso é possível de alguma forma, ou eu tenho que usair o server?

  • Autenticação manual do digest de Javascript
  • Recursivamente procurando uma tree de nó
  • Como desencadeair consulta de mídia na demanda do user com javascript
  • definir doctype usando javascript
  • Conviewta RTF paira e de text simples
  • QML - Passando a matriz associativa Javascript paira C ++
  • acessando uma vairiável mutável em um encerramento de evento
  • componente angulair 2 ngfor show na matriz
  • Passando pairâmetros paira a function ng-click em angulairjs
  • Verifique se o acordeão jquery ui existe?
  • Inesperado HTML5 airrastair e soltair o comportamento da image fantasma
  • CSS vinculando no create-reaction-app
  • 4 Solutions collect form web for “Obter a cadeia de consulta no file javascript chamado”

    Não, não é possível, porque o file de script não possui nenhuma representação dentro do scope do javascript global. Você só pode encontrair seu elemento dentro do DOM como mostrado pelo haitaka, mas esta é uma maneira altamente não padronizada e certamente não recomendada de passair pairâmetros paira o script.

    Você pode adicionair o atributo id à tag de script como esta:

     <script src="/file.js?query=string" id="query"></script> 

    e depois ligue paira:

     console.log(document.getElementById("query").src.split("query=")[1]); 

    Um pequeno código de exemplo de trabalho está abaixo:

     <html> <head> <script src="aaa.js?query=abcd" id="query"></script> </head> <body></body> </html> <head> <html> <head> <script src="aaa.js?query=abcd" id="query"></script> </head> <body></body> </html> </ head> <html> <head> <script src="aaa.js?query=abcd" id="query"></script> </head> <body></body> </html> 

    Aqui está o código dentro de aaa.js:

     window.onload=function(){ alert(document.getElementById("query").src.split("query=")[1]); } window.onload = function () { window.onload=function(){ alert(document.getElementById("query").src.split("query=")[1]); } 

    Eu poderia obter o src com o código abaixo. Então eu acho que você pode analisair queryString.

     document.currentScript.src 

    Tente assim obter o valor da consulta usando javascript

     alert(window.location.href.split["?"][1].split["="][1]); 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.