inner.html内部的JavaScript函数调用

JavaScript function call inside inner.html

本文关键字:JavaScript 函数调用 内部 html inner      更新时间:2024-01-01

我有一个带有外部函数调用和局部变量的html代码:

document.getElementById("data").innerHTML='<a href="#" onClick="cordova.exec("ChildBrowserCommand.showWebPage", "'+vivijesolo+'");"><img src="'+vivifoto+'" on;></a>';

问题是,它看到的是变量,一切都很好,但函数cordova.exec不能执行。

为什么?:(

"正在破坏onClick属性。它将只看到onClick="cordova.exec(",然后停止,因为报价以结束

试试这个

var elem = document.getElementById("data");
elem.innerHTML = '<a href="#"><img src="'+vivifoto+'"></a>';
elem.firstChild.onclick = function() {
    cordova.exec( "ChildBrowserCommand.showWebPage", vivijesolo );
};

您必须正确编码事件处理程序:

onClick="cordova.exec(&quot;ChildBrowserCommand.showWebPage&quot;,&quot;'+vivijesolo+'&quot);"

我认为这里还有第二个问题。我不认为你可以用这种方式来创造你的活动。看看这个问题:

是否可以附加到innerHTML而不破坏子代';事件监听器?

简单地使用innerHTML imho将无法正确设置事件。