Accessing global variables in separate scripts
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- java, javascript
- Domaine
- backend
Piste de recherche
Start by tracing how HtmlUnit loads separate scripts and exposes JavaScript globals, then compare that behavior with the browser behavior described in the issue. Reproduce the example with the two scripts and inspect the relevant tests for script execution. Done means the global is accessible in the second script and the regression is covered; the issue does not name specific files or tests.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I have an HTML loading multiple scripts:
<html>
<head>
<script src="scriptDeclaringAGlobalVar.js"></script>
<script src="scriptReadingAGlobalVar.js"></script>
...
scriptDeclaringAGlobalVar.js:
var aGlobalVar = "hello"
scriptReadingAGlobalVar.js:
$(document).ready(function(){
console.log(aGlobalVar);
});
Though the global variable is declared in the first script, and even $(document).ready was used, it can't be reached, I get errors like this in HtmlUnit:
jQuery.Deferred exception: "aGlobalVar" is not defined. @http://localhost:8080/scriptReadingAGlolbalVar.js:2
@https://code.jquery.com/jquery-3.7.0.js:3479
@https://code.jquery.com/jquery-3.7.0.js:3547
The same works fine in browsers.
- Langage dominant
- JavaScript
- Étoiles
- 952
- Forks
- 183
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 1
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de HtmlUnit/htmlunit
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
Toutes les issues de HtmlUnit/htmlunit
Issues similaires
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
glossyio/traffic-monitor#264 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
micromatch/picomatch#243 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
getComputedStyle().display is "" for span, a, b, label and other inline elements instead of "inline"Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
capricorn86/happy-dom#2556 ·
Les mainteneurs répondent en général sous 1 jour