注:以下は、ライブサーバーでの問題にすぎません。私のローカル開発では、すべてが正常に機能します。
マークアップに次のようなjavascript関数があります。
function openNewWin(url) {
var x = window.open(url, 'mynewwin', 'width=500,height=500,toolbar=0,scrollbars=0');
x.focus();
}
ボタンクリックイベントで、私は次のように呼び出します。
ScriptManager.RegisterStartupScript(this, this.GetType(), "OpenWin", "openNewWin('" + url + "')",true);
これは機能せず、Chromeで次のようになります。
Uncaught SyntaxError: Unexpected identifier ScriptResource.axd:448
_ScriptLoader$_loadScriptsInternal ScriptResource.axd:448
_ScriptLoader$_loadScriptsInternal ScriptResource.axd:453
_ScriptLoader$_loadScriptsInternal ScriptResource.axd:453
_ScriptLoader$_loadScriptsInternal ScriptResource.axd:453
_ScriptLoader$_nextSession ScriptResource.axd:476
_ScriptLoader$_loadScriptsInternal ScriptResource.axd:462
_ScriptLoader$_nextSession ScriptResource.axd:476
_ScriptLoader$loadScripts ScriptResource.axd:372
PageRequestManager$_onFormSubmitCompleted ScriptResource.axd:1480
$type.createDelegate ScriptResource.axd:628
$type.getHandler ScriptResource.axd:4338
raise ScriptResource.axd:7429
WebRequest$completed ScriptResource.axd:7433
Sys.Net.XMLHttpExecutor._onReadyStateChange
IEでは次のようになります。
Message: Expected ')'
Line: 1
Char: 51
Code: 0
URI: http://mysite.com/postage/printpostage.aspx
JavaScriptの何が問題なのか理解できません。開発では完璧に機能します。
詳細:ASP.NETWebFormsを使用しています。コードが実行されるボタンは、UpdatePanelにネストされています。
助けてくれてありがとう。
編集:
ScriptManager.RegisterStartupScriptを削除し、ボタンのクリックで簡単なことを実行しようとしましたが、同じエラーが発生します。私はそれがそれを引き起こしている何か他のものだと思います。これをトラブルシューティングするにはどうすればよいですか?
編集#2:
私は最初から始めましたが、Scriptmanager.registerstartupscriptを使用したコードのようです。たとえば、次のように試してみると、同じ問題が発生します。
catch (Exception ex)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "AlertError", "alert('Error: " + ex.Message + "');", true);
}