問題タブ [base-tag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
610 参照

javascript - IE10 のメタ タグに関する window.location の問題

以前から、JS スクリプトでwindow.location.hrefを使用して、Web サイトの別のページに移動しています。しかし、現在、IE10 ではこれが正しく機能していません。以前の IE バージョンでは問題ありませんでした。

特定のことは、私たちが私たちのウェブサイトで使用すること<base href="someURL" target="_blank">です<head>.

これは、IE の古いバージョンであっても、私が使用するすべてのブラウザーで機能していましたが、IE10 ではこれがサポートされていないことに気付きました。代わりに、IE10 はブラウザの現在のページの URL に URI を追加します。

window.location.hrefにページの完全なアドレスを追加する以外に解決策はありますか?

ありがとう

0 投票する
2 に答える
1258 参照

php - ベースタグをリセットする方法

だから、単純なhtml domを使用しています。ページの一部を取得したいのですが、うまくいくようです:)しかし、リンクは正しくありません。それらは私のサイトに関連しています...代わりにbaseタグを使用することにしました。 ...ここに私が持っているものがあります

foreachの上にこの行を追加しました

ベースタグをリセットする方法はありますか? または他の代替手段;)

内側のテキストにはこれが含まれています

そして、これは私が引っ張っている発表です

0 投票する
2 に答える
2483 参照

mod-rewrite - ベースタグを動的に設定する方法は?

バックボーン ルーティング、mod_rewrite、requirejs を使用しています。アプリは Web ルートではなくフォルダーにあるため、画像、css、および js ファイルには相対フォルダー参照が必要です (絶対フォルダーを使用できる場合、ファイルが読み込まれます)。

末尾にスラッシュがあるルートにアクセスすると、ヘッダーに適切なベース タグが設定されていない限り、js ファイルと css ファイルのいずれも正しく読み込まれません。そのようです:

このソリューションは機能します。問題は、コードの開発バージョンと製品バージョンを使用できるように、base タグを変数化する必要があることです。ただし、変数を使用して js ファイルをロードしても、ベース タグがないと機能しません。

念のため、バックボーンの標準的な修正を行いました。オプションのスラッシュ (/) を修正します。

そして歴史に根を張る

この問題は、解決できない mod_rewrite の問題のようです。したがって、最終的な考えは、base タグを動的に設定することです。

0 投票する
0 に答える
258 参照

javascript - document.styleSheets[0].href が更新されないのはなぜですか?

タグを動的に作成すると、document.styleSheets[0].href更新されないのに更新されるのはなぜですか?document.getElementsByTagName('link')[0].href<base/>

Opera では問題なく動作しますが、Firefox と Chrome では値が更新されません。

これがコードです。 http://jsfiddle.net/XcDCk/で実行できます。

jsfiddle.net で実行しない場合は、リンクされたスタイルシート ( <link rel="stylesheet" type="text/css" href="styles.css"/>)を追加する必要があります。

ownerNode 属性 (実際には link 要素であるため、最初のアラートと同じ結果を得ることができます) を使用して (3 番目のアラートで) 実行できましたが、2 番目のアラートが実行されない理由がわかりません。仕事。

ありがとうございました

0 投票する
1 に答える
98 参照

html - ベースタグが存在する場合、ウェブサイトベース (「ホームページ」) にリンクするにはどうすればよいですか?

headドキュメント内に次のタグがあります。

<base href="/some/folder/">.

私のウェブサイトが にあるとしましょうhttp://example.com。次のようなリンク:

<a href="foo/bar/">...</a>

に解決されhttp://example.com/some/folder/foo/bar/ます。

ただし、次のようなリンクがあります。

<a href="/">...</a>

http://example.comを実際に指したいときに に解決されhttp://example.com/some/folder/ます。

この状況で、http://example.comどこにもハードコーディングせずにアプリケーションのベースへのリンクを作成するにはどうすればよいでしょうか?

0 投票する
2 に答える
337 参照

html - 相対 href を持つタグの使用と解決の間の競合は可能ですか?

0 投票する
0 に答える
945 参照

html - ネストされた iFrame 内のHTML5タグが IE11 で無視される

iFrame 内にリモート ドキュメントを表示する Web サイトがあります。そのドキュメントには画像などのリソースへの相対パスが含まれているため、JavaScript によって絶対 URL が base-tag としてリモート ドキュメントの head に挿入されます。これは完全に機能し、次のようになります。

これは意図したとおりに完全に機能します。私のアプリケーション自体が次のような iframe に読み込まれることがあります。

URL http://myapplication.comは、上記のコードを正確に iframe に読み込みます。

これは、テスト済みのほとんどのブラウザー (Chrome、Firefox など) でも完全に機能しますが、IE11 では機能しません。内部サイトの画像リソースは、remote.com/a/b/c ではなく myapplication.com (存在しない場所) から読み込まれるようになりました。したがって、この場合、内部ドキュメントの base-tag は無視されます。

誰でもこの問題の解決策を持っていますか?

0 投票する
1 に答える
495 参照

javascript - Angular $locationProvider html5Mode /エラー

そのため、Angular 1.3.15 と $locationProvider で問題が発生しています。html5mode をオンにするたびにTypeError: Cannot read property 'replace' of undefinedエラーが発生します。html5mode をオフのままにしておくと、すべて正常に動作します。

私のディレクトリ構造は次のようになっています ( 4.DEV はバージョン管理されたディレクトリ名です):

次のようなベースタグセットがあります。

$locationProvider を次のように構成しています。

ベース タグ href を"/"Angular に変更しても問題はありません (ただし、アセットは読み込まれません)。Angular が抱えている問題は、私の index.html ファイルがサイトの残りのディレクトリから 1 つ上のディレクトリにあるという事実に対処していると思われます。

ここには記載しませんが、この dir 構造を変更することはできず、基本タグを変更したくありません (これらすべてのファイルにバージョン番号を手動で貼り付けたくないため)。また、html5mode をオンのままにしたいと思います。

誰でもこの問題の解決策を持っていますか? Angular の「base href」を手動で設定する方法はありますが、すべての静的アセットのタグはそのままにしておきますか?

0 投票する
2 に答える
217 参照

php - PHP - 絶対パスを使用せずに別のディレクトリからの画像を表示するにはどうすればよいですか?

絶対パスを使用せずに別のディレクトリから画像を表示する方法を知りたいだけです(機能していないため)。この例を見てみましょう:

htdocs フォルダーがあり、その中に という名前systemsystemフォルダーがあるとします。フォルダーには 2 つのフォルダーと 1 つnavigations.phpのファイルが含まれています。as という名前の最初のフォルダーimagesは、プログラムで使用される画像のストレージですが、 as という名前の 2 番目のフォルダーにはfilesと という 2 つの異なるフォルダーが含まれているphpfilesためcssfilesphpfilesフォルダー内には、次のような名前の PHP ファイルloans.phpがあります。 navigations.php(ファイルを含めることに問題はありません)フォルダー上navigations.phpのいくつかの画像を取得するコードがありますが、それを画像に含めたときに読み込まれませんでした。ディレクトリに問題があることはわかっています。imagesloans.phpnavigations.phploans.phpフォルダのサブディレクトリにありsystemます。絶対パスを使用してみまし(C:/xampp/htdocs/system/images/image.png)たが、機能しないため、代わりに<base>タグを使用して相対パスで使用しましたが、フォルダーloans.phpのサブディレクトリにあるため表示されません。systemそれを修正する最良の方法は何ですか?

PS: 例は気にせず、状況に集中してください :)

-ADDITION (問題解決済み)

解決策として、別のサブディレクトリからディレクトリにアクセスするために、ディレクトリのステップバックの数に応じて文字列を出力する PHP 関数を作成しました。

これを使用するために、返される文字列は、取得しようとしている画像または PHP ファイルの src に連結されます。ヒントと回答ありがとうございます。