2009-06-26 6 views
0

私は自分のプロキシの1つを介して外部のWebページを表示するiFrameを持っています。しかし、このプロキシはjavascriptを正しく処理しません。ほとんどの場合、外部ページはjavascriptエラーをスローします。 Javascriptは重要ではないので、動作する必要はありません。JavaScriptエラーを隠すにはiFramesを投げますか?

これらのjavascriptのエラーを非表示にするにはどうすればよいですか?彼らは迷惑で、私はこれらのiFramesのうちの1つ以上が異なる外部ソースを指しているかもしれません。

+0

どのようなプロキシーを意味していますか?ロードしたページにコードを挿入できますか? – Greg

答えて

0

プロキシがHTMLを書き換えることはできますか? HTMLが有効かどうか気にしない場合は、<スクリプトを<! - script、/ script>を/ script - >に置き換えることができます。例えばイベントハンドラの属性を無効にする。 [a-z] + =を* onnull =と置き換えます。

実行可能なJavaScriptは、Internet ExplorerのCSS式内にあります。

0

私は、プロキシを使用してすべてのスクリプトタグとイベントを解析して置き換えると仮定します。これらのタグはすべて規則的なパターンを持っているので、regexを使ってすべてのスクリプトタグとすべてのJavaScriptイベントを削除することができます。

正規表現のスクリプトを削除するには:

<script.*?</script> 

は、スクリプトタグ間のすべての文字を削除しますが、あなたはまた、xとJavaScriptを削除する必要があります。アドレスを同様。これについては後で詳しく説明します。

関連する問題