0

「 http://localhost:8084/WebApplication1/example.html」というhtmlファイルがあります

このファイルの内容は次のとおりです

<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>HELLO WORLD</div>
<script type="text/javascript">
    var f = document.createElement("div");
    f.innerHTML="sfsdfsdfsdfsdf";
    document.body.insertBefore(f, document.body.firstChild);
    document.write("<a href='http://www.google.com'>sada</a> ");
   console.log("Program")
</script>
</body>
</html>

このページでここに記載されているユーザースクリプトを使用すると、作成された div タグが表示されません。これは私のローカルホストの問題ですか

私が書いたユーザースクリプトは、このリンクから取得されます---addJS_Nodeこれを通過してください。関数が見つかります

4

2 に答える 2

1

このようにしてください:

<html>
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
    <div>HELLO WORLD</div>
    <script type="text/javascript">
        var f = document.createElement("div");
        f.innerHTML="sfsdfsdfsdfsdf";
        document.body.insertBefore(f, document.body.firstChild);
        document.write("<a href='http://www.google.com'>sada</a> ");
        //document.body.innerHTML="<a href='http://www.google.com'>sada</a> ";
    </script>
</body>
</html>

新しく作成した要素をどこかに挿入する必要があります。つまり、body要素の内側です。スクリプトを少し下に移動する必要があったので、本体が存在します。また、bodyタグに既に含まれているものを上書きしないように、innerHTMLプロパティを使用して行をコメントアウトしたことにも注意してください。

問題とローカルでの実行の間に接続がないため、ローカルホストで機能します。

于 2012-04-17T12:35:50.687 に答える
1

Carlos が指摘した問題に加えて、単純なローカル ページですべてをキャッチするには、そのコードの速度が不十分なようです。申し訳ありません。テストしたときは、テストサーバーを使用しました。

jsBin でホストされている Carlos のバージョンのテスト ページにスクリプトを向けると、スクリプトcreateElement()はその場合の呼び出しをキャッチします。

それはレースであり、Greasemonkey ができる最高のことです。すでに述べたように(7 番目のコメント ダウン)、Greasemonkey は、実行しようとしている作業に最適なツールではありません。

于 2012-04-17T13:27:33.343 に答える