デフォルト/グローバル関数を復元しますdocument.openを元の機能に戻してください。これは可能ですか(ユーザーが作成した一時的な記憶はありません)? document.openはあまり知られていない名前の別の場所に格納されていますか?ありがとうございました! :)JSは、これは仮定の質問です、それは本当に実用的な用途を持っていませんが、...</p> <p>は、あなたがやっていたとしましょう
答えて
var temp = document.open;
document.open = null;
をして、あなたが
document.open = temp;
がdocument.open
を上書きして、元の機能を回復することはdocument
オブジェクトに直接open
という名前の変数/関数を作成します。しかし、元の関数はオブジェクト自体ではなくプロトタイプであったため、実際に復元することができます。
open
の機能はHTMLDocument.prototype
です。したがって、HTMLDocument.prototype.open
を使用してアクセスできます。
にそれを使用するオブジェクトを指定するために.call()
を使用し、直接それを呼び出すために:あなたは、単にそれを割り当てることにより、document.open
にそれを復元することができ
HTMLDocument.prototype.open.call(document, ...);
:
しかしdocument.open = HTMLDocument.prototype.open;
、HTMLDocument
ということを覚えていますしたがってdocument
はホストオブジェクトであり、通常はそれらを混乱させないようにすることをお勧めします。特に、IEの場合は、そうしてしまえば結構です。
Ahah!知ってよかった、ありがとう! :) あなたの編集に応じて...魅力的!私はこれを知らなかった、情報のためにもう一度あなたに感謝!私が –
知りたいことができるようになるとすぐにこれを受け入れるでしょう:+1 – fcalderan
「アラート」のようなことをどうしたらいいですか?つまり、カスタム関数を使って 'window.alert'をオーバーライドするのはかなり簡単ですが、ロールバックは一時参照を保持しなければ難しいです:http://jsfiddle.net/ovfiddle/kcLBd/ –
delete document.open;
それは直感的ではありませんが、カスタマイズされた機能にDELETEキーワードを使用すると、少なくとも同じ長プロトタイプが上書きされていないとして、本来の機能を回復します。
例:
> console.log
function log() { [native code] }
> console.log = function() { }
function() { }
> console.log("Hello world");
undefined
> delete console.log;
true
> console.log("Hello world");
Hello world
はdocument.openおよびその他の組み込み関数と同じように動作します。
'delete alert'と' delete window.alert'の両方が失敗し、 'window.alert = window.prototype.alert'がhttp://jsfiddle.net/ovfiddle/kcLBdで失敗するのと同じように失敗します。それ以外に、素晴らしい答え。 – 7vujy0f0hy
- 1. これは</p> <p>それはARCが有効になっていると私はまだどんなリスクがありますが、コードでリリースなどを保持して使用したとIOS 5にARCについてですコード
- 2. jQueryのスライスとこれはおそらく、本当に簡単jQueryの質問ですが、私はそうマニュアルでは10分後にそれに答えることができませんでした...</p> <p>私はチェックボックスのリストを持っている、と私はそれらを得ることができ、イベント
- 3. はのは、私がこれを持っているとしましょう
- 4. リロード画像は、私は5秒ごとに画像をリロードしたいが、それは動作しません、それは同じまま、しかし、あなたがページをF5ときにリフレッシュを行う、ちょっと</p> <p>を
- 5. 私は周りのJNIラッパーを作成するためにSWIGを使用しました</p> <p>...私はこの質問は前に頼まれていたであろうと思ったが、私はここでそれを見つけることができませんでした++デストラクタ(JNI)
- 6. 継続的に私は本当に私はこれを行うだろうかわからない午前またはjqueryの/ JSを使用したことがない <p></p> upload.phpフォームを処理するファイルが呼び出された
- 7. ボタンは動作しません!私は..アイブ氏は、私がここにないアイデアなぜ...そうイムを持っていない問題に直面した
- 8. 次のプログラムで何が問題になっていますか?それはあなたがその中<code>flag=True</code>を行う際
- 9. ExpandableListActivityとウィンドウ機能のFEATURE_LEFT_ICONは、私は、レイアウトを使用していない</p> <p>私はレイアウトでこれを試してみました、それはまだ動作しませんが、私は、API 10ジンジャーブレッドを使用しています
- 10. jQueryのは、しかし、私はそれが継続的に沿ってスクロールしておきたい、あなたはそれが次の項目にスクロールしますスタートボタンをクリックすると、私は<a href="http://jsfiddle.net/v53Fm/" rel="nofollow">http://jsfiddle.net/v53Fm/</a></p> <p>で基本的なカルーセルを持つコールバック
- 11. herokuapp.comにdocument.domainを設定することはできませんか?どうやって? <code>#{some_app}.herokuapp.com</code>で実行されているステージングアプリ用
- 12. コアデータの移行は本当に遅いですが、なぜそれはまったく起こりますか?
- 13. Pythonの:<code>t= ({'count': 5L},)</code>ここ</p> <p>私はforループを使用する必要はありませんが、私はそれを行うことができますどのように5.Thenとして値を取得したい:私はのようなタプルを持ってaTuple
- 14. パンダ:私は、これはいくつかの場所が、私はちょうど</p> <p><strong>に問題</strong>それを見つけることができませんでしたが回答されている必要があります知っているGROUPBY
- 15. グーグルプラスボタンは、私がグーグルプラスボタンがIE7で動作しないが、それはまた、IE8で動作していない、私はすべてのエラー</p> <p>を見ることはできません知っているIE8
- 16. それは別のクラスで使用することができますので、私は、オブジェクトのいくつかのクラスを持っている問題</p> <p>を持って(インスタンス化することはできません)
- 17. アンドロイド:</p> <p>は誰かは誰が試料中を持っていないことができます..私はアプリ内課金の設定を読みましたが、それでも私は事を理解していないクラス
- 18. ISO 8601日 - ちょうど私が本当に簡単な問題を持っているが、私はちょうどそれを並べ替えることができない、イムは</p> <p>を苦労理由であるPHPとMySQLにかなり新しいことが
- 19. は、表示を行います。どれも、まだ私は、このような本</p> <pre><code><div style='display:none'> <!--Flash Object--> </div> </code></pre> <p>ブラウザがまだFlashオブジェクトをロードするためのリソースを使用する、またはJavaScript呼び出しが行われるまで、それが遅れることになるなどのマークアップしているとしましょう
- 20. カレンダーは、私は私のプロジェクトでカレンダーを使用していますが、情報に</p> <p>を使用した後、私は戻って、デフォルトに設定したいと私はそれで問題</p> <p>編集を持っていますWPF
- 21. は、どのように私はこの答えはここにあるが、私はそれを見つけることができなかった(または私はそれを見たときに、少なくとも<em>は</em>それを認識!)</strong>を知っ<strong>HTMLの画像のsrcタグ
- 22. C#の:あなたはたとえば持っているとき、私はちょうど思っていた
- 23. ASP.NET:</p> <p>のは、私はAddToListに、フォームがあるとしましょう..私はウェブを検索するが、この質問のための本当の良い答えを見つけていないデータベース
- 24. SQL - 私は<strong>SQLコンパクト</strong></p> <p>それは基本的にこれらのクエリであるため、クエリを作成しようとしていますが、私は私は1つにそれらを組み合わせることができ期待していたこのクエリ
- 25. イオンは、私はそれについていくつか質問があり、私は<code>ionic serve</code></p> <p>を実行して、私は現在、ウェブアプリとしてのイオンアプリを持っているウェブアプリ
- 26. CORSリクエストはプリフライトされていますが、そうであってはならないと思われます。
- 27. <豊富:richtoolTip> AJAXモードでは、それは私の質問を;-)</p> <p>愚かであることは本当に可能です私は金持ち作成しなければならないので、私はJSFと初心者だ
- 28. 私はこれがデフget_bold_lines_from_cell <p></p>を実行している(cellColumn、cellRow)FUNCしまった、
- 29. このSqlTransactionは完了しました。それはもはや使用することができません
- 30. は、私はそれがいくつかのフィールドを持っているモデルを添付し<em>GridViewの</em>を、持っていた
興味深い - あなたは一時がないとしましょう!別の方法がありますか? –
何らかの方法で参照を作成する必要があります。即座に自己実行匿名関数を実行する引数としてdocument.openを渡す – fcalderan
ブラウザが2番目の参照をそれ自身で保存しているかどうか私は主に考えていた –