問題タブ [google-chrome]

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 投票する
7 に答える
9956 参照

javascript - フレーム内の location.hash の設定

フレーム内のページの位置を更新するために ajax を使用しています。ただし、ハッシュの場所を設定すると (特に Chrome と IE (5.5) の一部のバージョンで、IE7 で時折) ページがリロードされます。

次の html は、問題を示しています。

メインフレーム.... frame.html は

sethash.html ページは .

ほとんどのブラウザーでは、frame.html をロードすると、ページがロードされるとロード済みアラートが 1 回表示されます。次に、ハッシュの設定ボタンが押されると、URL は変更されますが、読み込まれたアラートのハッシュは再び表示されません。Chrome および一部のバージョンの IE

Microsoft は、Internet Explorer 5.5 のリンク テキストでおそらく同じ問題を報告しています。

onLoad イベントの一部として top.location.hash を設定して使用しているため、イベントをキャプチャして発生させずにスクロールして表示するという Microsoft が推奨するソリューションを使用することはできません。

0 投票する
3 に答える
2319 参照

asp.net - ASP.NET ScriptManager が Chrome で警告を表示する

Chrome 開発者の JavaScript コンソールで次の警告が表示されます。

Uncaught SyntaxError: Unexpected token < http://.../Question.asmx/js (1 行目)

リソースはスクリプトとして解釈されましたが、MIME タイプ text/html で転送されました。 http://.../Question.asmx/js

HTML ソース コードは問題ないようです。

ASP ScriptManager を使用して、これらの Web サービスを組み込みます。それらは正常に機能します。問題が正確に何であるか、OCDの問題があるため、警告を取り除く方法を考えていました。

編集: 関連するカスタム ハンドラーはありません。これは、scriptmanager を使用して含める標準の WebService です。

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

jquery - Firefoxにビデオ要素を再描画させるにはどうすればよいですか?

自動的に画面の中央に配置されるjQueryを使用して、ダイナミックhtmlポップアップウィンドウ(絶対位置のdiv)を開発しています。また、ウィンドウ画面のサイズに収まるかそれを超えるコンテンツに対応できます。

アイデアは、顧客が製品リストの横にある「続きを読む」リンクをクリックすると、このポップアップウィンドウが表示され、セールスレターが表示されるというものです。各セールスレターには、製品をさらに説明するビデオも含まれています。

ポップアップウィンドウは、ウィンドウの閉じるボタンをクリックするか、ウィンドウの外側をクリックして閉じるまで、画面の中央に表示されたままになります。ユーザーがスクロールする場所とウィンドウのサイズを変更するかどうかに基づいて絶対位置を調整することにより、中央に留まります。

私の問題はビデオ要素にあります。Firefoxを除く他のすべてのブラウザ(すべてのもの)では、ユーザーがドキュメントをスクロールしたり、ビデオのサイズを変更したりすると、ポップアップウィンドウ内でビデオが完全にレンダリングされます。ただし、Firefoxでは、ユーザーがスクロール/サイズ変更し、ポップアップウィンドウが絶対位置を調整すると、ビデオが元の場所から現在の場所に汚れたり、ビデオ画面が透明になったりするように見えます。

おそらく、Firefoxにビデオ画面を再描画させることが必要だと思いました。私はこれを達成するためにいくつかの異なる方法を試しました。要素を単に消えてすぐに再表示させるだけでは、うまくいかなかったようです。ただし、マージンや位置をすばやく前後に調整すると、機能しているように見えました。

最初は、このソリューションを使用する予定でした。しかし、その後、他のブラウザーでテストを開始すると、この「小刻みに動く」動きによってブラウザーの速度が低下するように見えました。特にChromeで気づきました(他のブラウザーではまだテストしていません)。

この修正をFirefoxに限定することを考えましたが、jQueryのブラウザーデータフィールドは1.3で非推奨になりました。いつでも自分でJavaScriptを作成してブラウザーを識別できましたが、ブラウザーにビデオ要素を再描画させるより良い方法があるかどうか疑問に思いました。または、間違った方向に進んでいて、再描画する必要がない場合もあります。

FireFox 3.0.1、Chrome 1.0.154.48、Internet Explorer 7、Safari3を使用しています。

任意の入力をいただければ幸いです:)wiggleVids関数のコードは次のとおりです。

**更新:ポップアップボックスの位置が変更された場合にのみ、ウィンドウのスクロール機能にバインドするのではなく、埋め込まれた要素が小刻みに動くようにコードを変更しました。これにより、chromeの実行が少し速くなりましたが、まだまだ実行されていません。そのまだ顕著な遅れ。

**更新2:Leeの提案に従って、ポップアップウィンドウに埋め込まれたビデオが配列に格納されるようにコードを変更しました。このように、この関数が実行されると、ブラウザーはDOMを何度も検索して埋め込みオブジェクトを探す必要がなくなります。myVidsはグローバルに宣言され、ポップアップが閉じるとクリアされます。

0 投票する
16 に答える
94833 参照

javascript - Chrome でブロックされたポップアップを検出する

ポップアップが他のブラウザーでブロックされているかどうかを検出するための JavaScript 手法を認識しています (この質問への回答で説明されているように)。基本的なテストは次のとおりです。

しかし、これは Chrome では機能しません。ポップアップがブロックされている場合、「POPUP BLOCKED」セクションに到達することはありません。

もちろん、Chrome は実際にはポップアップをブロックしないため、テストはある程度機能していますが、「ブロックされた」ポップアップをリストする右下隅の小さな最小化されたウィンドウで開きます。

私がやりたいことは、ポップアップが Chrome のポップアップ ブロッカーによってブロックされたかどうかを確認できるようにすることです。機能の検出を優先して、ブラウザーのスニッフィングを回避しようとしています。ブラウザのスニッフィングなしでこれを行う方法はありますか?

編集newWin.outerHeight:これを達成するためにnewWin.left、、、およびその他の同様のプロパティを利用しようとしました。ポップアップがブロックされると、Google Chrome はすべての位置と高さの値を 0 として返します。

残念ながら、ポップアップが実際に不明な時間開かれた場合でも、同じ値が返されます。魔法のような期間 (私のテストでは数秒) の後、場所とサイズの情報が正しい値として返されます。言い換えれば、私はまだこれを理解するのに近づいていません. どんな助けでも大歓迎です。

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

.htaccess - .htaccess が Chrome/IE/Opera で機能しない?

全員を www にリダイレクトする .htaccess ファイルがあります。サイトのバージョン。そのようです:

Firefox または Safari で baldwinbrothersinc.com にアクセスすると、 www.baldwinbrothersinc.com にリダイレクトされます。甘い。

Opera、IE7、または Chrome で同じことを行うと、Page Not Found メッセージ (または、ブラウザーによっては「DNS not found」メッセージ) にリダイレクトされます。理解できません。これらはサーバー設定であり、ブラウザによって解釈されるものではありませんよね?

このサイトのホスティングが少し変わっていることは知っていますが (ドメイン全体をネームサーバーに向けるのではなく、A レコードを使用して Web トラフィックをリダイレクトしています)、これを修正する方法がわかりません。

0 投票する
5 に答える
8064 参照

silverlight - Google Chrome に対して Silverlight をデバッグする方法

Visual Studio から Google Chrome で実行されている Silverlight 2 アプリをデバッグする方法を知っている人はいますか? Chrome がデバッグ ブラウザであることを確認した後でも、ブレークポイントはまだヒットしていません。

0 投票する
3 に答える
2222 参照

javascript - onfocusが選択したサイズを設定するとGoogleChromeが壊れます

選択リストのサイズを変更する次のJavaScriptは、GoogleChromeで壊れます。フィールドにタブで移動すると機能しますが、クリックすると「Aw、Snap!」というメッセージが表示されます。エラーページ。

FFとIEで正常に動作します。これは、onfocus(onClickを実装しても問題ありません)とsize属性の設定の間のある種の競合です。Safariでも壊れると言われています。

任意の支援、アイデアまたは回避策は大歓迎です。

(PSええ、選択リストのサイズを変更するのはあまり良い形式ではないことは知っていますが、それは上司/クライアントが望んでいることです)

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

javascript - chrome および safari の onload イベントにアタッチすると、window.open が機能しない

特定の条件が満たされた場合、オンロードで新しいウィンドウを開きたいのですが、他のすべての条件で正常に動作しますが、Chrome と Safari でウィンドウが開かない場合は、誰かがこれを行う方法を見つけてください。

重複: chrome および safari の onload イベントにアタッチすると、window.open が機能しない

0 投票する
4 に答える
16451 参照

javascript - Chrome でこの JavaScript が実行されないのはなぜですか

これを Chrome (ver 2) で実行すると文字列が返されませんが、Firefox (ver 3) では機能します。どうしてこれなの?

0 投票する
3 に答える
2248 参照

javascript - Chrome で複数のセレクターを実行すると、jQuery で INVALID_NODE_TYPE_ERR が発生する

私はjQueryの複数セレクターの検索を行っています:

Chromeバージョン1では、jqueryのselector.jsの722行目に「INVALID_NODE_TYPE_ERR: DOM Range Exception 2」というエラーが表示されます

コンテキストで:

この場合aは、HTML の隠し入力フィールドです。私が見つけたところによると、このエラーは Chrome の新しいベータ版では発生しないため、古い Webkit バージョンの問題のようです(おそらく、 selector.js#703document.documentElement.compareDocumentPositionを実装しているため、このコードにヒットしないためです)。

この問題を回避するために、マルチセレクターを 4 つの単一選択に置き換えました。これらをマージすると正常に動作しますが、実際には醜いです:

これは本当にこれを回避する唯一の方法ですか、それとも他にできることはありますか?

更新Sizzle ディスカッション フォーラムにこれに関するスレッドがあり、Sizzle (jQuery セレクター) コードへの可能なパッチが投稿されました。これは jquery コアに入る可能性があります。動的コードで複数のセレクターを実行する場合にのみ問題になるようです