1

window.open メソッドを使用してウィンドウを開きたいのですが、この関数を文字列関数内で使用したいと考えています。私はいくつかのコードを書いていますが、うまくいきません。

<head>
<script type="text/javascript" src="../jquery-1.8.3.js"></script>
<script type="text/javascript">
$(function(){
var str= '<a href="javascript:void(0)" onclick="window.open("http://www.google.com","mywin","height=1000, width=500")">google</a>'
$('body').append(str)
})</script>
</head>
<body>
</body>
4

8 に答える 8

1

'"Hello, "World!""'これは、引用符 ( )内に引用符を入れているためです。バックスラッシュ ( ) を使用してエスケープする必要があります\。変化する:

onclick="window.open("...", "...", "...")"

に:

onclick="window.open(\"...\", \"...\", \"...\")"
于 2013-06-03T11:25:42.107 に答える
0

別の機能を使用できます

var clickFunc=function () {window.open("http://www.google.com","mywin","height=1000, width=500")};
var str= '<a href="javascript:void(0)" onclick="clickFunc()">google</a>';
于 2013-06-03T11:32:04.187 に答える
0
var str="<a href=\"javascript:void(0)\" onclick=\"window.open('http://www.google.com','mywin','height=1000, width=500')\">google</a>";
于 2013-06-03T11:32:38.983 に答える
0

二重引用符内で関数を呼び出す場合は、単一引用符を使用する必要があります。あなたは次のようなことをするかもしれません:

onclick="window.open('http://www.google.com')"
于 2013-06-03T11:48:21.450 に答える
0

引用符が一致しません..バックスラッシュ(/)を追加してください

var str= '<a href="javascript:void(0)" onclick="window.open(\"http://www.google.com","mywin","height=1000, width=500\")">google</a>'
于 2013-06-03T11:26:09.883 に答える
0

文字列内の " にエスケープ文字を追加する必要があります...

var str= '<a href="javascript:void(0)" onclick="window.open(\"http://www.google.com\",\"mywin\","height=1000, width=500\")">google</a>';
于 2013-06-03T11:26:36.063 に答える