2
當運行這個PHP腳本:的getElementById在服務器返回null,但在我的本地WAMP正常工作
$doc = new DOMDocument();
$doc->loadHTMLFile("../counter.html");
$ele2 = $doc->getElementById ("coupon_id");
if($ele2){
$ele2->nodeValue = $result["coupon_code"];
}
$response["list"]= $doc->saveHTML();
$ ele2被發現是空我的Web服務器上,因此不會進入到if條件,但它在我的本地服務器上正常工作。這裏是我的counter.html文件:
<div class="panel panel-success">
<div class="panel-heading">
<h3 id="coupon" class="panel-title">Coupon name 1</h3>
</div>
<p id="coupon_id" hidden>coupon id</p>
<div id="counter-up" class="panel-body">
0
</div>
</div>
我已經取得一定的HTML文件做成功加載:echo "<pre>".$doc->saveHTML()."</pre>";
我想,你正在訪問的DOM元素DOM之前完全加載/就緒。 – prava
是否嘗試加載找到併成功加載的文件? – fkerber
@prava我認爲你不是在閱讀這個問題。這是PHP。 'loadHTMLFile'是同步的。 –