[step:Show that isomorphic bundles have homotopic classifying maps]Let $E$ and $E'$ be two $d$-dimensional bundles over $X$ with $E \cong E'$ via a bundle isomorphism $\Phi: E \xrightarrow{\sim} E'$. Choose embeddings $j: E \hookrightarrow X \times \mathbb{R}^N$ and $j': E' \hookrightarrow X \times \mathbb{R}^{N'}$. These give classifying maps $f: X \to \operatorname{Gr}_d(\mathbb{R}^N)$ and $f': X \to \operatorname{Gr}_d(\mathbb{R}^{N'})$.
**Step 1: Reduce to equal $N$.** Composing with the standard inclusions $\mathbb{R}^N \hookrightarrow \mathbb{R}^{N+N'}$ and $\mathbb{R}^{N'} \hookrightarrow \mathbb{R}^{N+N'}$, we may assume both embeddings land in $X \times \mathbb{R}^M$ for $M = N + N'$, giving classifying maps $f, f': X \to \operatorname{Gr}_d(\mathbb{R}^M)$.
**Step 2: Construct a homotopy.** The two embeddings $j$ and $j' \circ \Phi: E \hookrightarrow X \times \mathbb{R}^M$ give two subbundles of the trivial bundle $X \times \mathbb{R}^M$. We need a continuous path of embeddings connecting them.
Consider the family of maps
\begin{align*}
h_t: E \to X \times \mathbb{R}^{2M}, \quad h_t(x, v) = \bigl(x,\; (1-t) \cdot j(x,v) + t \cdot (j' \circ \Phi)(x,v)\bigr)
\end{align*}
for $t \in [0,1]$, where we embed $\mathbb{R}^M$ into the first and second copies of $\mathbb{R}^M$ inside $\mathbb{R}^{2M}$ respectively: $j$ maps into the first copy and $j' \circ \Phi$ maps into the second. More precisely, define
\begin{align*}
h_t(x, v) = \bigl(x,\; (1-t) \cdot (j(x,v), 0) + t \cdot (0, (j' \circ \Phi)(x,v))\bigr) \in X \times \mathbb{R}^{2M}.
\end{align*}
For each fixed $t \in [0,1]$ and $x \in X$, the map $v \mapsto (1-t)(j_x(v), 0) + t(0, j'_x(\Phi_x(v)))$ is a linear injection $E_x \to \mathbb{R}^{2M}$ (since $j_x$ and $j'_x \circ \Phi_x$ are linear injections into complementary copies of $\mathbb{R}^M$, and a convex combination of two linearly independent systems in complementary subspaces remains linearly independent). Therefore $h_t$ is an embedding of $E$ into $X \times \mathbb{R}^{2M}$ for each $t$.
The family $t \mapsto h_t$ defines a homotopy of classifying maps $F: [0,1] \times X \to \operatorname{Gr}_d(\mathbb{R}^{2M})$ by $F(t, x) = h_t(E_x) \in \operatorname{Gr}_d(\mathbb{R}^{2M})$. At $t = 0$, we recover $f$ (composed with the inclusion $\operatorname{Gr}_d(\mathbb{R}^M) \hookrightarrow \operatorname{Gr}_d(\mathbb{R}^{2M})$), and at $t = 1$ we recover $f'$ (similarly included). Passing to $\operatorname{Gr}_d(\mathbb{R}^\infty)$, we conclude $[f] = [f']$ in $[X, \operatorname{Gr}_d(\mathbb{R}^\infty)]$.[/step]